MySQL優化總結(二)

        varchar類型用於存儲可變長字符串,是最常見的字符串數據類型。使用varchar(5)和varchar(200)存儲 ‘hello’所消耗的空間是一樣的,那應該怎麼選擇呢?答案是,選擇更短的列。

        更長的列會消耗更多的內存,因爲MySQL通常會分配固定大小的內存塊來保存內部值,尤其是使用內存臨時表進行排序或操作時會特別糟糕,在利用磁盤臨時表進行排序時也同樣糟糕,所以最好的策略是隻分配真正需要的空間。

 

        爲標識列選擇數據類型時,一旦選定了一種類型,要確保在所有關聯表中都使用同樣的類型。包括像UNSIGNED這樣的屬性,混用不同的類型可能導致性能問題,即使沒有性能影響,在比較操作時隱式類型轉換也可能導致很難發現的錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章