在哪里可以找到用于学习的数据库调优练习?

fle*_*esh 32 sql-server database-tuning

作为开发人员,DBA 通常负责解决数据库级别的性能问题,因此我们在诊断、调优、重构查询等方面没有太多经验。

我正在寻找一个包含大量表、数据、查询、触发器、SP 等的数据库,其中存在故意的性能问题,并希望有一系列练习,您可以在其中尝试识别和解决问题。理想情况下,这将在 MS SQL 服务器上。

有人知道这种事情吗?

小智 15

Paul Randal 提供了一些实际损坏的示例数据库:http : //www.sqlskills.com/BLOGS/PAUL/post/Conference-corruption-demo-scripts-and-example-corrupt-databases.aspx

在 SQL Server 上使用 DBCC 命令等的好练习。


And*_*SQL 8

如果您是一名开发人员并且拥有一个 DBA 团队,我强烈建议您考虑与他们预约一些时间来进行调整。作为一名支持数以千计用户的 DBA(也从事开发和架构工作!),我可以诚实地说,我总是会抽出时间与认真学习如何提高 SQL 技能的开发人员会面。在这里或那里发一封电子邮件是可以的,但是在电子邮件中正确解释事情需要很多时间,而且我需要花时间远离我更重要的职责。安排一次会议来讨论技巧或技术,甚至现场讨论问题都非常有效!我可以分享关于工具、脚本、如何发现问题、好的设计与坏的设计等方面的提示。

具体到您的问题 - 我不知道有任何这样的培训数据库,但这对社区来说确实是一个好机会!