SQL中的索引

来源:互联网 发布:java反射调用方法 this 编辑:程序博客网 时间:2024/06/11 10:53

SQL索引:索引的本质上是索引对数据进行了排列.相当于字典当中的目录,主要目的是加快查询速度,但是注意,在执行增删改查的时候降低速度.因为索引也是占据空间的,而且在添加,更新,删除数据的时候也需要同步更新索引.所以尽量只在经常检索的字段上创建索引.

全表扫描:对数据进行检索效率最差的查询,一条条的找记录.所以为了提高检索的速度,可以为经常进行检索的列添加索引,相当于创建目录.

创建索引的方式:在表设计器中右键-设计-索引键-添加.

索引的分类:

  1. 聚集索引:最多有一个,相当于字典的拼音主目录
  2. 非聚集索引:可以有多个,相当于字典中的笔画查询-笔画目录的顺序和数据是无关的.

注意即使创建了索引,仍然有可能全表扫描,常见的比如说like函数,类型转换等,如果用户执行了一条查询语句,where条件中包含了建立索引的那列,且不包含上述,那么将采用索引.

删除索引的语句
drop index 索引名称
或者直接右键删除.

0 0