只要列中含有null值的字段,不使用索引
盡量使用短索引
經常在where子句使用的列,盡量使用索引,有多個列where或者order by子句的,應該建立復合索引,對於like語句,以%或者『-』開頭的不會使用索引,以%結尾會使用索引
盡量不要在列上進行運算
盡量不要使用not in和<>操作
查詢時,能不要*就不用*,盡量寫全欄位名
查詢時,盡量使用連線查詢代替子查詢
多表連線時,盡量小表驅動大表,即小表 join 大表
表的字段盡可能用not null
字段長度固定的表查詢會更快
把資料庫的大表按時間或一些標誌分成小表
將表分割槽
mysql怎麼優化 MYSQL如何優化?
mysql如何優化?結合你的經驗 1.資料庫的設計 盡量把資料庫設計的更小的佔磁碟空間.1 盡可能使用更小的整數型別.mediumint就比int更合適 2 盡可能的定義欄位為not null,除非這個字段需要null.3 如果沒有用到變長字段的話比如varchar,那就採用固定大小的紀錄格式比如c...
MySQL 如何優化
優化總結 列名描述 type 針對單錶的訪問方法,至少要達到range級別,杜絕出現all級別 key實際上使用的索引,如果沒有選擇索引,值是null ref當使用索引列等值查詢時,與索引列進行等值匹配的物件資訊 rows 預估的需要讀取的記錄條數 extra 額外的資訊 比如設計的聯合索引是 na...
如何MySQL優化總結 mysql優化小結
目標 掌握常見的優化方法 一.如何通過慢日誌發現有問題的sql?1 查詢次數多且每次查詢占用時間長的sql 通過pt query digest分析查詢sql 2 io比較大的sql 通過pt query digest分析rows examine項 3 未命中索引的sql 通過pt query dig...