選擇正確的數據列類型能大大提高數據庫的性能和使數據庫具有高擴展性。在選擇數據列類型時,請從以下幾個方面考慮:
存放到數據列中的數據類型。
數據值的取值范圍。
考慮性能和處理效率。
數值操作比字符操作快。
小類型的處理速度比大類型快。
不同數據表中固定長度類型和可變長度類型的處理效率是不同的。
可變長度類型在經過刪除和修改操作後容易產生碎片,降低系統性能,需定期運行OPTIMIZE TABLE命令以優化數據表。
固定長度類型由於有固定的長度,所以容易確定每條記錄的起始點,可加快數據表的修復速度。
在MyISAM和ISAM表中使用固定長度類型數據列有助改善數據庫性能。
在InnoDB表中,固定長度和可變長度數據列類型都以相同方式存儲,所以固定長度數據列類型並沒有性能優勢,反而由於可度長度數據列類型由於占用存儲空間較少,所以處理速度會快些。
可索引類型能加快數據的查詢速度。
明確指定數據列的NOT NULL屬性可使MySQL在檢索過程中不用去判斷數據列是否是NULL,所以可加快處理速度。
數據如何進行比較,是否區分大小寫。
是否要在數據列上建立索引。