SQL索引:索引的本质上是索引对数据进行了排列.相当于字典当中的目录,主要目的是加快查询速度,但是注意,在执行增删改查的时候降低速度.因为索引也是占据空间的,而且在添加,更新,删除数据的时候也需要同步更新索引.所以尽量只在经常检索的字段上创建索引.
全表扫描:对数据进行检索效率最差的查询,一条条的找记录.所以为了提高检索的速度,可以为经常进行检索的列添加索引,相当于创建目录.
创建索引的方式:在表设计器中右键-设计-索引键-添加.
索引的分类:
- 聚集索引:最多有一个,相当于字典的拼音主目录
- 非聚集索引:可以有多个,相当于字典中的笔画查询-笔画目录的顺序和数据是无关的.
注意即使创建了索引,仍然有可能全表扫描,常见的比如说like函数,类型转换等,如果用户执行了一条查询语句,where条件中包含了建立索引的那列,且不包含上述,那么将采用索引.
删除索引的语句
drop index 索引名称
或者直接右键删除.