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