資料庫學習 索引的使用

2021-06-29 01:11:37 字數 605 閱讀 3009

1. 索引概念

索引就是加快檢索表中資料的方法。資料庫的索引類似於書籍的索引。在書籍中,索引允許使用者不必翻閱完整個書就能迅速地找到所需要的資訊。在資料庫中,索引也允許資料庫程式迅速地找到表中的資料,而不必掃瞄整個資料庫。其本身是乙個單獨的,儲存在磁碟上的資料庫結構,其包含著對資料表裡所有記錄的引用指標.

2.什麼情況下不適用索引

索引的缺點

第一,建立索引和維護索引要耗費時間,這種時間隨著資料 量的增加而增加。 

第二,索引需要佔物理空間,除了資料表佔資料空間之外,每乙個索引還要佔一定的物理空間,如果要建立聚簇索引,那麼需要的空間就會更大。 

第三,當對表中的資料進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了資料的維護速度。

以下情況不適用索引

3. 什麼情況下適用索引

4. 索引無效的情況

5. 檢視索引使用情況,同時便於分析索引建立的好壞

使用命令:

show status like 'handler_read%';

handler_read_key:這個值越高越好,越高表示使用索引查詢到的次數

handler_read_rnd_next:這個值越高,說明查詢低效

資料庫學習實錄 索引的使用

適合建立索引的情況 表中的主關鍵字自動建立唯一索引 表中字段的唯一約束,oracle利用索引來保證資料的完整性 直接條件查詢的字段,在sql中直接用於條件約束的字段 查詢中排序的字段,排序字段通過索引會提高效率 查詢中與其他表建立關聯的字段,外來鍵關聯字段 查詢中統計或分組統計的字段。以下情況需注意...

資料庫 索引的使用

1.索引的含義和特點 1 索引是單獨的 儲存在磁碟上的資料結構 他們包含著對資料表裡所有記錄的引用指標。2 通過建立唯一索引,可以保證資料庫表中每一行資料的唯一性。3 可以大大的加快資料的查詢速度 4 加速表與表之間的聯絡 5 減少查詢中分組和排序的時間 6 建立索引的維護索引需要耗費時間 並且隨著...

資料庫索引的使用

多列索引1 多列索引2 mysql中的多列索引。1 聯合索引又叫復合索引。對於復合索引 mysql從左到右的使用索引中的字段,乙個查詢可以只使用索引中的一部份,但只能是最左側部分。例如索引是key index a,b,c 可以支援a a,b a,b,c 3種組合進行查詢,但不支援 b,c進行查詢 當...