查詢條件欄位和排序字段,新增聯合索引,查詢條件欄位在聯合索引的前面
整數型別比字元型別處理開銷更小
盡量避免null,應該指定列為 not null,使用乙個特殊的值(0,或者空值)來代替null
含有null的列很難進行查詢優化,
建立索引的原則:
1.對於查詢中很少涉及的列或者重複值比較多的列,不要建立索引。
2.對於按範圍查詢的列,最好建立索引。
3.表中若有主鍵或者外來鍵,一定要為其建立索引。
若要使得某個欄位的值唯一,可以通過兩種索引方式實現。一種就是上面所講的主鍵索引。
還有一種就是唯一索引,利用unique關鍵字指定字段內容的唯一性。這兩種方式都會在表中的指定列上自動建立唯一索引。
當表中有外來鍵或者主鍵的時候,就最好為其建立索引。通過索引,
4.對於一些特殊的資料型別,不要建立索引。
5.索引可以跟where語句的集合融為一體
6.對於小型的表,建立索引可能會影響效能
7.應該避免對具有較少值的字段進行索引。
8.避免選擇大型資料型別的列作為索引。
mysql如何利用索引優化order by排序語句
資料庫索引相關
為什麼建立索引 如有sql語句 select from student where c1 2013222 如果需要查詢對應的記錄 無索引 資料庫按照一定的順序 物理順序 插入順序 查詢比較表中所有記錄,直到找到所有記錄為止 有索引 如果在c1列有對應的索引,則在查詢的過程中資料庫不需要遍歷所有記錄,...
資料庫索引相關
考慮乙個關係表和建立在該錶上的乙個索引,如果該表中的資料記錄的排序順序與該索引的索引項的排序順序一致,則該索引為 a 聚集索引 b 非聚集索引 c 稠密索引 d 輔索引 答案 a 解析 對於乙個關係表和建立該錶上的乙個索引,如果該表中的資料記錄的排序順序與該索引的索引項的排序順序一致,則該索引是聚集...
資料庫索引知識
create index方式,用於建立表的時候 普通的索引的建立 create index 自定義 索引名 on 資料表 字段 復合索引的建立 create index 自定義 索引名 on 資料表 字段,欄位.alter table方式,用於建表完成後新增索引 普通索引 alter table 表...