索引查詢是資料庫中重要的記錄查詢方法,要不要進入索引以及在那些欄位上建立索引都要和實際資料庫系統的查詢要求結合來考慮,下面給出實際中的一些通用的原則:
1.在經常用作過濾器的字段上建立索引;2.在
sql語句中經常進行
group by
、order by
的字段上建立索引;
3.在不同值較少的字段上不必要建立索引,如性別字段;
4.對於經常訪問的列避免建立索引;
5.用於聯接的列(主健
/外健)上建立索引;
6.在經常訪問的多個列上建立復合索引,但要注意復合索引的建立順序要按照使用的頻度來確定;
7.預設情況下建立的是非簇集索引,但在以下情況下最好考慮簇集索引,如:含有有限數目(不是很少)唯一的列;進行大範圍的查詢;
8. 小表不建索引有時比建索引還快,在一張只有幾個值的列上建索引比不建索引慢 。
合理使用索引
索引是資料庫中重要的資料結構,它的根本目的就是為了提高查詢效率。現在大多數的資料庫產品都採用ibm最先提出的isam索引結構。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引。在頻繁進行排序或分組 即進行group b...
合理建立索引
資料庫索引的原理非常簡單,但在複雜的表中真正能正確使用索引的人很少,即使是專業的dba 也不一定能完全做到最優。索引會大大增加表記錄的dml insert,update,delete 開銷,正確的索引可以讓效能提公升100 1000 倍以上,不合理的索引也可能會讓效能下降100 倍,因此在乙個表中建...
合理使用mysql索引
1 合理使用索引 索引是資料庫中重要的資料結構,它的根本目的就是為了提高查詢效率。現在大多數的資料庫產品都採用ibm最先提出的isam索引結構。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引。在頻繁進行排序或分組 即...