繁体   English   中英

提高SQL Server查询性能

[英]Improve SQL Server query performance

我想知道是否有工具可以为我指定的查询提供优化的SQL查询。 这样我就可以改善数据库以及查询性能。 我使用SQL Server 2008。

提前致谢。

旧的数据库规则仍然适用,不要尝试优化sql语句,因为数据库查询解析器无论如何都会做自己的优化,而是立即做我们最后要做的事情:

创建索引以提高性能

别误会,当然sql查询可能很笨拙,因此性能很差,但是只要您创建了一个明智的“正常”查询,查询优化器就会与索引一起完成其余的工作。

当您查看执行计划时,SQL Server甚至会告诉您查询是否将从索引中明显受益。 它甚至会生成DDL语句来创建索引,因此您要做的就是复制/粘贴并运行它以获取查询所需的索引。

您已经可以看到为您提供SQL Server Management Studio的执行计划。

您可以尝试Redgate,他们的大多数产品都有评估版: Redgate网站

SQL Server 2005及更高版本带有查询优化器。 这可以提供帮助,但工具实际上并不能为您提供太多优化建议,因为它们不知道您要完成什么。

你可以尝试一些方法,使可以优化您的查询考虑看看吧。 这里有一些链接可以帮助您入门。

MS SQL查询优化团队的提示,技巧和建议

SQL Server优化查询规则,最佳做法

SQL Server 2008中查询优化器使用的统计信息

SQL Server 7.0 / 2000带有“索引调整向导”,此功能已经存在很长时间了。

我建议您看看“从sys.dm_db_missing_index_details中选择*”,它告诉您哪些索引“缺失”,在该表中查找然后创建索引很简单

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM