1) 定義主鍵的資料列一定要建立索引。
2) 定義有外來鍵的資料列一定要建立索引。
3) 對於經常查詢的資料列最好建立索引。
4) 對於需要在指定範圍內的快速或頻繁查詢的資料列;
5) 經常用在where
子句中的資料列。
6) 經常出現在關鍵字order by、group by、distinct後面的字段,建立索引。如果建立的是復合索引,索引的字段順序要和這些關鍵字後面的字段順序一致,否則索引不會被使用。
7) 對於那些查詢中很少涉及的列,重複值比較多的列不要建立索引。
8) 對於定義為text
、image
和bit
的資料型別的列不要建立索引。
9) 對於經常訪問的列避免建立索引
9) 限制表上的索引數目。對乙個存在大量更新操作的表,所建索引的數目一般不要超過3個,最多不要超過5個。索引雖說提高了訪問速度,但太多索引會影響資料的更新操作。
10) 對復合索引,按照欄位在查詢條件中出現的頻度建立索引。在復合索引中,記錄首先按照第乙個字段排序。對於在第乙個欄位上取值相同的記錄,系統再按照第二個欄位的取值排序,以此類推。因此只有復合索引的第乙個字段出現在查詢條件中,該索引才可能被使用,因此將應用頻度高的字段,放置在復合索引的前面,會使系統最大可能地使用此索引,發揮索引的作用。
索引建立的原則
索引查詢是資料庫中重要的記錄查詢方法,要不要進入索引以及在那些欄位上建立索引都要和實際資料庫系統的查詢要求結合來考慮,下面給出實際中的一些通用的原則 1.在經常用作過濾器的字段上建立索引 2.在sql語句中經常進行group by order by的字段上建立索引 3.在不同值較少的字段上不必要建立...
建立索引的原則
索引可以提高資料的訪問速度,但同時也增加了插入 更新和刪除操作的處理時間。所以是否要為表增加索引 索引建立在那些欄位上,是建立索引前必須要考慮的問題。解決此問題就是分析應用程式的業務處理 資料使用,為經常被用作查詢條件 或者被要求排序的字段建立索引。索引是建立在資料庫表中的某些列的上面。因此,在建立...
索引的建立原則
索引的建立原則 基於合理的資料庫設計,經過深思熟慮後為表建立索引,是獲得高效能資料庫系統的基礎。而未經合理分析便新增索引,則會降低系統的總體效能。索引雖然說提高了資料的訪問速度,但同時也增加了插入 更新和刪除操作的處理時間。是否要為表增加索引 索引建立在那些欄位上,是建立索引前必須要考慮的問題。解決...