Ищите вопросы для интервью по оптимизации SQL - PullRequest
4 голосов
/ 11 июля 2010

Я нахожусь в проекте, где меня попросили быстро взглянуть на некоторый отчетный SQL (в среде SQL Server 2K5), и я был удивлен тем, что я нашел: от 4 до 5 уровней подзапросов, различные предложения, объединения и подсказки NoLock (которые были необходимы, потому что SQL работал так долго, что блокировал стандартную обработку) - все в одном наборе!.

Поскольку я (по глупости :) упомянул, что считаю SQL неэффективным, меня назвали «экспертом», и мне было поручено создать тест для пары опрошенных, который оценит их способности по оптимизации SQL. Я надеюсь, что кто-то может указать мне на некоторые URL-адреса, или, возможно, предоставить список, который я могу использовать, чтобы помочь отсеять хорошее от плохого.

Ответы [ 2 ]

6 голосов
/ 11 июля 2010

Поскольку вы упомянули среду SQL Server 2005:

Больше вопросов об интервью с SQL Server, чем вы могли себе представить:

Классический набор. Большинство опрошенных, вероятно, изучили их ... возможно, это хороший способ оценить, кто подготовился.

Еще один классический

Вопросы один из оригинальных администраторов баз данных переполнения стека

Еще одна ссылка для лучших вопросов и ответов по SQL

1 голос
/ 11 июля 2010

Я бы дал им план Query (через EXPLAIN или любой другой вариант SQL, используемый в качестве ключевого слова) и выяснил, смогут ли они расшифровать, что это значит, что такое слабые места и как улучшить запрос.*

Посмотрите на Документацию объяснения MySQL , чтобы узнать, как использовать объяснение MySQL и что это означает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...