优化SQL Server的最佳工具(不是查询,而是数据库本身)


8

有谁知道优化整个SQL Server数据库的最佳工具是什么?

我不是在谈论如何编写查询,而是在谈论如何管理数据库文件,索引,分页和碎片。

痛苦的真相
工具与DBA之间的永恒斗争仍然存在...但是我只是想了解产品发展之前的基本知识,然后我才可以聘请一个不的DBA :-)


4
称职的DBA。只是不要去称呼他们为工具,否则他们可能会变得脾气暴躁。
Mark Storey-Smith,

@MarkStoreySmith哈哈太有趣了,那真是太好了。无法自动化纯数据库管理。
Thomas Stringer

99%的改进要求更改应用程序代码。最好的工具是可以理解SQL性能并采取纠正措施的开发人员。最好在发布前完成。
Remus Rusanu 2012年

Answers:


11

我会回应@Mark Storey-Smith的评论-胜任的DBA是到达这里的最佳方法。您不能真正使调整好的SQL Server自动化,但是好的DBA可以设置各种维护项目以使其正常运行。

听起来您在询问很多维护方面的知识,所以寻找一些脚本来帮助建立最佳品种监控解决方案的好地方是Olla Hallengren的维护解决方案脚本,该脚本在Olla的网站上进行了解释。

这将有助于确保您至少在做重要的维护项目(索引重建/重组,统计信息更新,备份,更新统计信息,检查数据库完整性等)。

至于正在进行的优化,我建议您拿起《Professional SQL Server 2008内部和故障排除》一书的副本。它具有适量的内部知识,可以帮助您了解最佳实践背后的“原因”,并包含许多用于实施最佳实践的实际示例。

或者我建议使用同一本《内部和故障排除》书籍,但适用于SQL Server 2012。包含一些很棒的章节供您参考。就像如何执行SQL Server运行状况检查一样,作者Glenn Berry。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.