天天看点

t-sql性能调优

在实际的开发中,比较复杂的查询处理,一般还是放在sql中处理。最近在做项目版本中,遇到客户数据量比较大,查询比较慢的情况。于是,开始着手考虑进行性能调优。

1.从索引设计的角度考虑

业务表的索引的设计,要根据实际业务设计,不要无脑的将聚集索引设计为主键id.

关于聚集索引与非聚集的区别:

聚集索引与非聚集索引的区别

关于索引的那些事

复合索引列的顺序的选择:

选择性高且数据分布范围比较小的,在前。

t-sql性能调优

ix_userbrandid_date 这个索引是userbrandid和date两个列的复合索引.

所写的sql语句where过滤条件中,都包含这两个字段.所以选择这两个列作为复合的聚集索引。存储的时候,将比较靠近的数据存储在一块(先比较userbrandid再比较date)。这样的话,就能快速通过索引找到相邻的数据。

复合索引列顺序的选择

2.查看sql server执行计划

看懂SqlServer查询计划

SqlServer查询计划的详解

索引查找与索引扫描的区别

深入解析SQL Server并行执行原理及实践