MSSQL-索引

1.什么是索引?
数据库的索引类似一本书的目录,是表中的值以及各值存储位置的列表
 
2.索引的作用和原理
通过索引加快数据处理速度,用于数据查询的优化
读取索引对应值的存储位置,避免全表扫描,降低I/0开销
 
3.索引的利弊
合理的索引能加速数据的查询,但带有索引的表会占用更多的存储空间,增删数据时会增加索引的处理时间。
 
4.索引的类型
按存储结构区分:聚集索引和非聚集索引
 
聚集索引是一种对磁盘数据实际数据重新组织按照指定的列或多列值排序。
因为是给数据排序,不可能有多种排法,所以一个表只能建立一个聚集索引。
查询的方式是平衡二叉树法,二分之一,四分之一,持续分成更小的部门,知道正确的页码
 
非聚集索引:默认建立的索引。
一个表能有多个非聚集索引,根据不同列提供不同的排列顺序。
 
5.建立索引规则
(1)系统会为主键字段自动建立聚集索引
(2)有大量重复值或经常查询的列,考虑建立聚集索引
(3)索引建的数据类型尽可能小,使得每个索引页能够容纳尽可能多的索引建和指针,尽可能使用整数作为键值,因为整数的访问速度最快
posted @ 2019-05-18 17:03  y_w_k  阅读(413)  评论(0编辑  收藏  举报