mysql 數據庫 大小,mysql單表存儲數據量有上限嗎?
單張表多少個字段其實沒有什么定論,只要不超過數據庫限定的個數就好,但是表的單條記錄的大小是有合理空間的,也就是需要根據具體硬件和操作系統來確定單條記錄(row size)的大小:
一般來說,現在硬盤的扇區大小都是4K(有些硬盤可以到16K),所以存儲基于操作系統的MySQL單條記錄的合理大小應不超過硬盤的扇區大小。如果超出意味著查找單條記錄時需要多個磁盤扇區去查找,增加了尋道時間,單表數據量大了性能會下降。同時MySQL配置的緩存頁大小即innodb_page_size,也要配置成硬盤扇區大小差不多大小,從而減少數據庫checkpoint從緩存往磁盤寫數據的工作量。
話說回來,其實這些并不十分重要,因為一般系統出現性能問題大概率是在應用程序的質量上。