Onde posso encontrar exercícios de ajuste de banco de dados para aprender?


32

Como desenvolvedor, geralmente os DBAs assumem a responsabilidade de resolver problemas de desempenho no nível do banco de dados, para que não tenhamos tanta experiência em diagnosticar, ajustar, refatorar consultas, etc.

Estou procurando um banco de dados com várias tabelas, dados, consultas, gatilhos, SPs e assim por diante, nos quais existem problemas deliberados de desempenho e, espero, uma série de exercícios nos quais você tenta identificar e resolver os problemas. Idealmente, isso será no servidor MS SQL.

Alguém sabe desse tipo de coisa?


2
Não pense que esta é uma resposta adequada para sua pergunta, mas você pode ler algumas boas dicas sobre o ajuste aqui: sqlserverpedia.com/wiki/SQL_Server_Training (bons vídeos no SQLServerPedia feitos por um grande autor Brent Ozar) e uma boa lista de verificação de autor bem conhecido Brad McGehee aqui: devarticles.com/c/a/SQL-Server/… . Espero que eles fornecem um ponto de partida :).
Marian

Um bom livro para ler sobre o ajuste de desempenho do SQL é The Art of SQL, de Stephane Faroult (com Peter Robson). Se um sistema de banco de dados é mencionado no livro, é principalmente o Oracle. Isto não deve ser um problema, mas, infelizmente, não existem exercícios ...
jp

1
Ei Marian, essa é minha ideia de madrugada - homens feios conversando sobre o SQL Server. Obrigado, ótimos links.
01

1
Há outro cara legal fazendo p0rn tarde da noite para nós: midnightdba.itbookworm.com .. o nome dele já diz tudo. Ele tem coisas de qualidade lá também!
Marian

Respostas:



8

Se você é um desenvolvedor e tem uma equipe de DBA, sugiro que você reserve algum tempo com eles para revisar o ajuste. Como um DBA (que também faz desenvolvimento e arquitetura!) Que suporta milhares de usuários, posso dizer honestamente que sempre darei tempo para me encontrar com desenvolvedores que sejam sérios sobre aprender a melhorar suas habilidades em SQL. Um e-mail aqui ou lá está ok, mas leva muito tempo para explicar corretamente as coisas em um e-mail e leva um tempo longe das minhas tarefas mais importantes. Agendar uma reunião para discutir dicas ou técnicas ou mesmo revisar questões ao vivo funciona muito bem! Posso compartilhar dicas sobre ferramentas, scripts, como identificar problemas, bons projetos versus projetos ruins, etc.

Específico à sua pergunta - não conheço nenhum banco de dados de treinamento como esse, mas parece uma boa oportunidade para a comunidade!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.