SQL Server 优化整理

前一段时间,出差到北京进行了SQL Server优化方面的学习。

 

总结如下:

 

1. 每个数据库对象应该使用在最初创建该对象时的目的而使用,使用在其它目的下会降低其性能。

2. 数据文件的数量与CPU的数量保持一致,数据文件增加率定为nMB而不是按%增长。

3. 在备份的模式为Full的前提下,每小时进行Log备份,每天删除前一天的Log备份。

4. 聚集索引对于大范围搜索性能很好,几乎范围涵盖所有数据。

5. 非聚集索引对于范围搜索性能很差。

6. 创建多个非聚集索引对表的插入,修改,删除的性能会下降,所以不推荐在一个表中创建多个非聚集索引。使用Covered Index的时候非聚集索引的性能要好过聚集索引。

7. 每天更新表的索引统计信息。

8. 定期进行索引的碎片整理。

9. Cell Join的性能要好于Inner Join。

10. 进行查询的时候使用(SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED)设置进行Dirty Read以实现更好的性能。

 

SQL查询语句的原则只检索需要的字段。

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值