MySQL 是一款使用廣泛的關系型數據庫管理系統,可用于存儲和管理海量數據。那么 MySQL 單表最多支持多少行數據呢?
MySQL 的單表最大支持行數取決于多個因素,包括硬件、操作系統和 MySQL 的版本等。下面是 MySQL 不同版本的單表最大支持行數的常見限制:
- MySQL 5.0 及以下版本的 InnoDB 存儲引擎的單表最大支持行數為 4,294,967,295。
- MySQL 5.1.7 及以上版本的 InnoDB 存儲引擎的單表最大支持行數為 1,844,674,407,370,955。
- MySQL 5.7 及以上版本的 InnoDB 存儲引擎的單表最大支持行數為 140,737,488,355,327。
- MySQL 8.0 及以上版本的 InnoDB 存儲引擎的單表最大支持行數為 184,467,440,737,095,51615。
如果需要存儲超過 InnoDB 單表最大行數的數據,建議采用分表、分庫、水平擴展等技術方案。
具體地,可以通過以下 SQL 語句查詢 MySQL 數據庫支持的最大行數:
SELECT @@innodb_large_prefix, @@innodb_file_format_max
其中,@@innodb_large_prefix
參數設置為1
時,表示 InnoDB 存儲引擎支持的鍵長度最大能夠達到 3072 字節,否則為 767 字節。而@@innodb_file_format_max
參數則代表當前 MySQL 數據庫支持的單張表占用磁盤的最大容量。