MySQL數(shù)據(jù)庫表字段過多的性能問題
在實踐中mysql數(shù)據(jù)庫表字段過多會引發(fā)性能問題。
通常約定mysql數(shù)據(jù)庫的表字段不得超過255個。
mysql是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。mysql 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,mysql是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。
mysql所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。mysql 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型和大型網(wǎng)站的開發(fā)都選擇 mysql 作為網(wǎng)站數(shù)據(jù)庫。
表字段定義過多,會導(dǎo)致一行記錄變長,有下面三點弊端:
1. 記錄太長,會導(dǎo)致一行跨多塊的情況,存儲效率較差。
2. 記錄太長,容易導(dǎo)致表太大,全表掃描時,查詢效率較差。
3. 如果經(jīng)常只查詢幾個字段的話,數(shù)據(jù)讀取量并不會減少,數(shù)據(jù)查詢效率較差。
解決方案:
對表進行分拆,根據(jù)業(yè)務(wù)相關(guān)性將字段分拆到多張表中。