MySQL一張表最多能存多少數據?


MySQL一張表最多能存多少數據?
MySQL本身並沒有對單表最大記錄數進行限制,這個數值取決於你的操作系統對單個文件的限制本身。業界流傳是500萬行。超過500萬行就要考慮分表分庫了。阿里巴巴《Java開發手冊》提出單表行數超過 500 萬行或者單表容量超過 2GB,才推薦進行分庫分表。

事實上,MySql數據庫一張表中能存儲的最大數據量和實際記錄的條數無關,而與 MySQL 的配置以及機器的硬件有關。因為,MySQL 為了提高性能,會將表的索引裝載到內存中。**InnoDB buffer size 足夠的情況下,其能完成全加載進內存,查詢不會有問題。**但是,當單表數據庫到達某個量級的上限時,導致內存無法存儲其索引,使得之后的 SQL 查詢會產生磁盤 IO,從而導致性能下降。當然,這個還有具體的表結構的設計有關,最終導致的問題都是內存限制。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM