Mysql 優化說明一

有助於效率的數據類型
1、儘可能地使用最有效(最小)的數據類型
   例如,MEDIUMINT經常比INT好一些。
2、使用定長列,不使用可變長列
   例如,應該選擇 CHAR 列而不選擇 VARCHAR 列,當能也得根據存儲引擎,使用定長行將比使用可變長的行
處理快得多。
3、將列定義爲 NOT NULL
   這樣處理更快,所需空間更少。而且有時還能簡化查詢,因爲不需要檢查是否存在特例 NULL。
4、考慮使用 ENUM 列
   如果有一個只含有限數目的特定值的列,那麼應該考慮將其轉換爲 ENUM列。
   ENUM 列的值可以更快地處理,因爲它們在內部是以數值表示。
5、散列索引對 BLOB 列特別有用,將 BLOB 值隔離在一個獨立的表中。
  
索引建立原則
1、一般針對數據分散的關鍵字進行建立索引,比如ID、QQ,像性別、狀態值等等建立索引沒有意義
2、儘量使用短索引,一般對int、char/varchar、date/time 等類型的字段建立索引
3、需要的時候建立聯合索引,但是要注意查詢SQL語句的編寫
4、謹慎建立 unique 類型的索引(唯一索引)
5、一般建議每條記錄最好有一個能快速定位的獨一無二定位的唯一標示(索引)
6、不要過度索引,單表建立的索引不要超過5個,否則更新索引將很耗時
7、如果很可能一個索引在頭幾個字符上有唯一的前綴,僅僅索引該前綴比較好
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章