1. 程式人生 > >為什麼要用索引,索引怎麼使用,怎麼檢視索引被呼叫了?

為什麼要用索引,索引怎麼使用,怎麼檢視索引被呼叫了?

首先,我們為什麼要用索引?

1、索引是資料庫本身在執行的時候呼叫的,而不是我們去程式中使用

2、在常常需要進行查詢的才需要建立索引,需要提高查詢效率的時候

3、並不是建立索引了就一定會提高資料庫的查詢效率,在查詢資料超過30%的情況就完全沒必要使用了

然後索引怎麼去使用?

    在查詢sql中where條件中使用索引列

怎麼檢視索引被呼叫了?

    執行計劃中可以體現用到了的索引有那些,在Navicat for sql中查詢執行計劃是點‘解釋’檢視possible_keys列用到的索引,pl/sql可以直接檢視

那建立索引的作用以及優缺點?

作用:

 1.       快速查詢資料

2.        保證資料的唯一性

3.        實現表與表之間的參照完整性

4.        在使用order by、group by子句進行資料檢索時,利用索引可以減少排序和分組的時間。

優點:

1、大大加快資料檢索速度

2.、建立唯一索引,保證資料庫表中每行資料的唯一性

3、加速表之間的連線

4、減少查詢中分組和排序的時間

缺點:

1、佔用物理空間

2、在進行除查詢以外的操作,都會對索引進行更新,維護的成本增加