数据库点滴积累——查询

本文提供了SQLServer查询优化的关键策略,包括复合索引利用、减少返回数据量、避免使用特定函数及操作符优化等,旨在提升数据库查询效率。

SQL Server查询

1、查询的时候应该尽量按照复合索引中的顺序来做条件查询;

2、如果在程序中有for或者是freach,在存储过程中又有if exist,那就要看是否可以再表中加入复合索引了,if not exists可以转换为if exists来使用索引;

3、在查询尽量少使用*或者全表字段来查询。第一,返回的数据集比较大;第二,产生更多的IO操作;第三,会使用到Bookmarklookup的查询计划,性能有所下降;如果能使用覆盖索引来查询是最理想的。

4、下面关于查询的性能比较

1、返回行数较多:索引覆盖>聚集索引>表扫描>堆积的非聚集索引>聚集的非聚集索引

2、返回行数较少:索引覆盖=聚集索引>堆集的非聚集索引>聚集的非聚集索引>表扫描

5、不要在Where字句中的列名加函数;如果有对列值进行判断的,尽量把操作符(比如+、-、*等)放到=号的右边;

转载于:https://www.cnblogs.com/zhijianliutang/archive/2012/01/29/2331286.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值