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

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

有人知道这种事情吗?

评论

不要以为这是对您问题的正确答案,但是您可以在这里阅读一些有关调优的入门知识:sqlserverpedia.com/wiki/SQL_Server_Training(由出色的作者Brent Ozar制作的有关SQLServerPedia的精美视频)以及来自著名作者Brad McGehee在这里:devarticles.com/c/a/SQL-Server/…。希望他们为您提供一个起点:)。

一本不错的书,介绍了SQL性能调整,这是Stephane Faroult(与Peter Robson合着)撰写的The Art of SQL。如果书中提到数据库系统,则主要是Oracle。这不应该是一个问题,但是不幸的是没有练习...

嘿,玛丽安,这是我深夜的想法-丑陋的人谈论SQL Server。谢谢,很棒的链接。

还有一个很棒的家伙为我们做深夜:midnightdba.itbookworm.com ..他的名字说明了一切。他那里也有优质的东西!

@Marian-现在toadworld.com/platforms/sql-server/w/wiki/…

#1 楼

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

很好的练习,以便在SQL Server上使用DBCC命令等。

#2 楼

如果您是开发人员并且拥有DBA团队,我强烈建议您与他们预约一些时间来进行调优。
作为DBA(谁也从事开发和架构!),它可以为成千上万的用户提供支持老实说,我将始终抽出时间与那些认真学习如何提高SQL技能的开发人员会面。在这里或那里的电子邮件都可以,但是正确地解释电子邮件中的内容需要花费很多时间,并且花了一些时间来摆脱我的更重要职责。安排会议讨论技巧或技术,甚至现场讨论问题,都非常好!我可以分享有关工具,脚本,如何发现问题,好的设计还是不好的设计等的提示。

针对您的问题-我不知道像这样的任何培训数据库,但确实如此听起来对社区来说是个好机会!