--------------
mysql的上限不是單純的根據(jù)內(nèi)容的大小決定的。跟數(shù)據(jù)的條數(shù)也有關(guān)系。
可以把mysql理解成一個(gè)服務(wù)器。處理數(shù)據(jù)的通道的流量有限。(這段瞎編的)
MySQL本身并沒(méi)有對(duì)單表最大記錄數(shù)進(jìn)行限制,這個(gè)數(shù)值取決于你的操作系統(tǒng)對(duì)單個(gè)文件的限制本身。業(yè)界流傳是500萬(wàn)行。超過(guò)500萬(wàn)行就要考慮分表分庫(kù)了。阿里巴巴《Java 開(kāi)發(fā)手冊(cè)》提出單表行數(shù)超過(guò) 500 萬(wàn)行或者單表容量超過(guò) 2GB,才推薦進(jìn)行分庫(kù)分表。
?
在操作系統(tǒng)層面,mysql會(huì)提前加載索引到內(nèi)存中,當(dāng)一張表的索引太長(zhǎng)的時(shí)候,內(nèi)存不夠就會(huì)進(jìn)行磁盤io,這將極大的限制整個(gè)數(shù)據(jù)庫(kù)的速度。
可以通過(guò)增加內(nèi)存,來(lái)解決一部分問(wèn)題?;蛘呓⑿卤?。
?
總結(jié):mysql單表上限:500萬(wàn)行。
------------
本文摘自 :https://www.cnblogs.com/