--------------
mysql的上限不是單純的根據內容的大小決定的。跟數據的條數也有關系。
可以把mysql理解成一個服務器。處理數據的通道的流量有限。(這段瞎編的)
MySQL本身並沒有對單表最大記錄數進行限制,這個數值取決於你的操作系統對單個文件的限制本身。業界流傳是500萬行。超過500萬行就要考慮分表分庫了。阿里巴巴《Java 開發手冊》提出單表行數超過 500 萬行或者單表容量超過 2GB,才推薦進行分庫分表。
在操作系統層面,mysql會提前加載索引到內存中,當一張表的索引太長的時候,內存不夠就會進行磁盤io,這將極大的限制整個數據庫的速度。
可以通過增加內存,來解決一部分問題。或者建立新表。
總結:mysql單表上限:500萬行。
------------