索引的作用就在于,為某個字段建立了索引之后,查詢這個字段里面的數(shù)據(jù)的時候,效率更高,也就是快,
比如
create index abc on stu(age);
為stu表的age字段建立了索引,那么查詢時,select * from stu where age > 10;
這個時候效率就高,主要體現(xiàn)在where語句,where age > 10 ,將age 作為查詢的條件,age又加了索引所以高。
索引使數(shù)據(jù)庫程序無需對整個表進(jìn)行掃描,就可以在其中找到所需數(shù)據(jù),也就是當(dāng)進(jìn)行查詢時,系統(tǒng)先搜索索引,從中找到數(shù)據(jù)的指針,再直接通過指針,直接定位到數(shù)據(jù)上,所以快。
缺點:
還有就是需要注意的,索引是查的效率高了,但是在表中插入或更新數(shù)據(jù)時,將有額外的操作來維護(hù)索引,所以其他的效率低了,還有占用存儲空間,還有不要建立過多的索引,過多索引引起反作用!