MySQL能存多少行數(shù)據(jù),MySQL數(shù)據(jù)庫(kù)最大數(shù)據(jù)量
新聞 2022-10-28編輯:重慶網(wǎng)站建設(shè)標(biāo)簽:
數(shù)據(jù)
MySQL能存多少行數(shù)據(jù),MySQL數(shù)據(jù)庫(kù)最大數(shù)據(jù)量,對(duì)單個(gè)數(shù)據(jù)庫(kù)中的最大允許建立的數(shù)據(jù)表是沒(méi)有配置項(xiàng),也就是說(shuō)沒(méi)有限制的,MySQL能存多少行數(shù)據(jù),大約可以存儲(chǔ)21億的數(shù)據(jù),遠(yuǎn)遠(yuǎn)大約2KW,
MySQL數(shù)據(jù)庫(kù)可以建立多少表
對(duì)單個(gè)數(shù)據(jù)庫(kù)中的最大允許建立的數(shù)據(jù)表是沒(méi)有配置項(xiàng),也就是說(shuō)沒(méi)有限制的
MySQL能存多少行數(shù)據(jù)
大約可以存儲(chǔ)21億的數(shù)據(jù),遠(yuǎn)遠(yuǎn)大約2KW,
一張表中能存儲(chǔ)的最大數(shù)據(jù)量和實(shí)際記錄的條數(shù)無(wú)關(guān),而與 MySQL 的配置以及機(jī)器的硬件有關(guān);
mysql的數(shù)據(jù)表上限是沒(méi)這個(gè)說(shuō)法的,因?yàn)閙ysql的存儲(chǔ)量和mysql本身是沒(méi)有多大關(guān)系的
你服務(wù)器內(nèi)存的大小,會(huì)對(duì)你的數(shù)據(jù)量做一定得限制。比如是2GB的內(nèi)存,數(shù)據(jù)量一般是2000萬(wàn)左右
度娘的解釋是,當(dāng)數(shù)據(jù)量大到500萬(wàn)時(shí),就要考慮分庫(kù)分表,行業(yè)內(nèi)的說(shuō)法是單表推薦存儲(chǔ)500萬(wàn)的數(shù)據(jù)量。
我們知道在MySQL是支持主鍵自增長(zhǎng)的,不考慮其他因素的前提下,理論上只有主鍵沒(méi)有用完,表中的數(shù)據(jù)就可以一直增加。從上圖可以中可以分析出:
主鍵類型為Int時(shí)
主鍵32位,數(shù)據(jù)最大為2^32-1,大約可以存儲(chǔ)21億的數(shù)據(jù),遠(yuǎn)遠(yuǎn)大約2KW。
主鍵類型為bigint時(shí)
主鍵64位,數(shù)據(jù)最大為2^64-1,存儲(chǔ)的數(shù)據(jù)遠(yuǎn)遠(yuǎn)大于了常用的計(jì)量單位了,磁盤都達(dá)不到這個(gè)數(shù)量級(jí)。
主鍵類型為tinyint時(shí)
主鍵8位,數(shù)據(jù)最大為255,Id自增超過(guò)255就會(huì)報(bào)錯(cuò)
由此可見(jiàn):MySQL能夠存儲(chǔ)的數(shù)據(jù)在一定程度上受限與主鍵的類型。但是數(shù)據(jù)量的大小卻跟2000W沒(méi)啥影響,既然百度大佬推薦單表最大2000W行數(shù)據(jù),那肯定不會(huì)是空口白話,一定定會(huì)有其他影響行數(shù)的因素。
ySql數(shù)據(jù)庫(kù)一張表中能存儲(chǔ)的最大數(shù)據(jù)量和實(shí)際記錄的條數(shù)無(wú)關(guān),而與 MySQL 的配置以及機(jī)器的硬件有關(guān)。因?yàn)椋琈ySQL 為了提高性能,會(huì)將表的索引裝載到內(nèi)存中。InnoDB buffer size 足夠的情況下,其能完成全加載進(jìn)內(nèi)存,查詢不會(huì)有問(wèn)題。
但是,當(dāng)單表數(shù)據(jù)庫(kù)到達(dá)某個(gè)量級(jí)的上限時(shí),導(dǎo)致內(nèi)存無(wú)法存儲(chǔ)其索引,使得之后的 SQL 查詢會(huì)產(chǎn)生磁盤 IO,從而導(dǎo)致性能下降。當(dāng)然,這個(gè)還有具體的表結(jié)構(gòu)的設(shè)計(jì)有關(guān),最終導(dǎo)致的問(wèn)題都是內(nèi)存限制。
度娘的解釋是,當(dāng)數(shù)據(jù)量大到500萬(wàn)時(shí),就要考慮分庫(kù)分表,行業(yè)內(nèi)的說(shuō)法是單表推薦存儲(chǔ)500萬(wàn)的數(shù)據(jù)量。
MySQL數(shù)據(jù)上限
mysql的數(shù)據(jù)表上限是沒(méi)這個(gè)說(shuō)法的,因?yàn)閙ysql的存儲(chǔ)量和mysql本身是沒(méi)有多大關(guān)系的
你服務(wù)器內(nèi)存的大小,會(huì)對(duì)你的數(shù)據(jù)量做一定得限制。比如是2GB的內(nèi)存,數(shù)據(jù)量一般是2000萬(wàn)左右
mysql的配置項(xiàng)里是否有對(duì)一個(gè)數(shù)據(jù)庫(kù)中,是否有最大數(shù)據(jù)表的限制,后面查詢了相關(guān)資料,才發(fā)現(xiàn),mysql數(shù)據(jù)庫(kù)中,對(duì)單個(gè)數(shù)據(jù)庫(kù)中的最大允許建立的數(shù)據(jù)表是沒(méi)有配置項(xiàng),也就是說(shuō)沒(méi)有限制的