使用組合索引注意事項


一:索引的概念

索引:在對表需要進行查詢或者排序操作時,可以對表中某個或者某幾個字段添加索引,對

一個字段添加索引就是單個索引,對多個字段添加索引時就是組合索引。

create index  A_index on A(id,custName); 

給表A的id、custName字段建立組合索引,組合索引對查詢條件是單個字段或者兩個字段

都起作用,但是有些地方還是要注意:

select * from A where id > 1 and custName = 'tom';  -- 這種情況會走索引

select * from A where id > 1;  --  這種情況也會走索引,盡管只是使用了組合索引中一個字段

但是下面的情況就不會走索引

select * from A where custName = 'tom';  --因為custName位於組合索引的第二個字段

 

二:建索引的不足

不能因為建索引可以提高查詢效率,就建立很多索引,建索引一方面要占用物理存儲空間,另一方面

在進行dml操作(插入、更新、刪除)時,會降低效率。

 

可以參考:

http://www.tuicool.com/articles/7FR3YjI

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM