浅谈数据库索引
可能大家都听过索引。但有没有用过,用的多不多。我就不清楚(反正我是用的不多。),就不废话了
1,索引是什么?用来做什么的?
索引是什么?从字面理解就是一个类似书本的目录,但实际是啥,实际他是为了增加查询速度而在数据库表字段附加的一种标识。
2:为什么索引能提高查询速度。
数据库在执行一条查询语句时,默认是根据条件进行全表查询。遇到匹配的结果就添加到搜索结果集中。一直到表最后的一条数据。如果定义了索引,查询的时候就会先去索引类表中一定定位到特定值的行数。大大减少了便利的行数。
2.1:通过创建唯一性索引,可以保证每一行速度的唯一性。
2.2:索引可以大大加快速度检索的速度。
2.3:加速表与表的连接
2.4:在使用分组和排序字句进行索引时。可以大大加快效率
2.5:通过索引在查询过程中。可以使用优化隐藏器。可以提高系统性能
3.索引分为那几种
索引分为聚簇索引和非聚簇索引,聚簇索引是按照数据存放的物理位置来存放的。聚簇索引提高多行查询的效率。而非聚簇索引提高单行查询的效率。
4.创建索引
create index 表名 字段名1,字段名2,.... on 表名(字段名1,字段名2,....)
还没写完。明天晚上补好!