當(dāng)前位置:首頁 > IT技術(shù) > 數(shù)據(jù)庫 > 正文

MySQL單表存儲(chǔ)上限
2021-09-04 10:23:13

--------------

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/

開通會(huì)員,享受整站包年服務(wù)立即開通 >