asp.net – 有没有理由不接受数据库引擎优化顾问的建议?
发布时间:2020-12-16 07:30:02 所属栏目:asp.Net 来源:网络整理
导读:我是一个团队维护一个带有SQL Server 2005后端的.Net Web应用程序.系统最近在某些地方运行有点慢,所以在完成我们可以想到的所有调整类型的东西之后(添加索引,清理写得非常糟糕的存储过程等)我通过Tuning Advisor运行了一个典型的工作负载 – 和它会吐出一大
我是一个团队维护一个带有SQL Server 2005后端的.Net Web应用程序.系统最近在某些地方运行有点慢,所以在完成我们可以想到的所有调整类型的东西之后(添加索引,清理写得非常糟糕的存储过程等)我通过Tuning Advisor运行了一个典型的工作负载 – 和它会吐出一大堆额外的索引和统计数据来创建.我最初的反应是说“确定,你得到它,SQL Server”,但有没有任何理由不去做顾问所说的话?
解决方法
如果您已启用自动创建和自动更新统计信息(您应该),则Sql Server可以很好地管理统计信息,因此请忽略统计信息建议.获取索引并对其进行分析以确保您可以处理额外的空间要求,并确保它们不会复制具有类似列的其他索引.您通常只需添加一列或两列(注意列的顺序)或添加包含的列(覆盖索引)来合并索引.
如果索引位于使用大量OLAP的表上,则希望将索引限制为5-10.对于很少获得插入或更新(少于每秒几个)的表,空间限制应该是唯一的问题. 调优向导建议可以是一个很好的学习工具.获取索引,返回查询计划并尝试找出建议的确切原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 升级到MVC 3:CS0103:名称’视图’不存在于
- asp.net-mvc – ASP.NET MVC中的所有内置ActionResults
- 如何合理地构建我的ASP.NET MVC 2项目与区域
- 一步步开发自己的博客 .NET版(3、注册登录功能)
- 有哪些方法可以优化ASP.NET缓存的使用?
- asp.net – 在1个进程中创建多个Kestrel实例是否安全?
- asp.net-mvc – 使用字符串常量键来避免魔术字符串键是一个
- asp.net – MVC 6 WebAPI返回序列化的HttpResponseMessage而
- asp.net-web-api – 如何在Web Api调用期间获取用户上下文?
- asp.net-mvc – 在ASP.NET MVC 3中使用Ajax响应发送的自定义