一:索引的概念
索引:在對表需要進行查詢或者排序操作時,可以對表中某個或者某幾個字段添加索引,對
一個字段添加索引就是單個索引,對多個字段添加索引時就是組合索引。
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