我的联系方式
微信luoluo888673
QQ951285291
邮箱951285291@qq.com
2020-03-08学海无涯
二、如何使用聚集索引和非聚集索引
| 动作 | 聚集索引 | 非聚集索引 |
|
列经常被分组排序 |
应 | 应 |
|
返回某范围内的数据 |
应 | 不应 |
|
一个或极少不同值 |
应 |
不应 |
|
小数目的不同值 |
应 |
不应 |
|
大数目的不同值 |
不应 |
应 |
|
频繁更新的列 |
不应 |
应 |
|
外键列 |
应 | 应 |
|
主键列 |
应 | 应 |
|
频繁修改索引列 |
不应 |
应 |
1、聚集索引建立要慎重,一般默认主键就是聚集索引,但是我们要根据实际的业务去设置聚集索引,否则就是一种巨大的浪费。
2、建立索引未必就能提高查询速度。
3、聚集索引建立规则:既不能绝大多数都相同,又不能只有极少数相同
4、复合索引起始列必须是选取要慎重,一样要选取使用最频繁的列,查询如果仅以非起始列作为查询条件,则索引无效果。
5、索引覆盖是指建索引的字段正好是覆盖查询条件中所涉及的字段
四、经验
1、当出现LIKE ‘IT小马%’才会运用索引
2、NOT、!=、<>、!<、!>、NOT EXISTS、NOT IN、NOT LIKE、OR等非操作符、函数都不满足索引
3、函数charindex()和前面加通配符%的LIKE执行效率一样
4、union并不绝对比or的执行效率高
5、字段提取要按照“需多少、提多少”的原则,避免“select *”
6、TOP很高效