Я студент из университета Фонтис в Эйндховене, и в настоящее время я провожу серию интервью, чтобы помочь с разработкой инструмента SQL Server, и я хотел бы получить отзывы от экспертов в этой области.
Один из моих вопросов:
С какими тремя проблемами производительности вы сталкиваетесь с вашими экземплярами SQL Server и как вы их идентифицируете?
Особенно меня интересуют сценарии и инструменты, используемые для измерения этого.
источник
Запросы, которые плохо масштабируются (получают все заказы за X лет для всех клиентов и т. Д., Включая все строки заказов, включая суммированные данные и другие средние данные, плохо рассчитанные)
Просто запрашиваю все сразу.
Таблицы, содержащие «дескриптивные» поля varchar / text, которые необходимо искать в каждом запросе.
источник
источник
источник
источник
источник
Индексирование имеет решающее значение для производительности, но я обнаружил, что большинство администраторов баз данных знают об этом, и, как правило, это одна из первых вещей, которая решается с помощью оптимизации запросов. Области, которые часто плохо решаются:
Если бы я мог добавить четвертый элемент в список, это было бы чрезмерным и неуместным использованием триггеров и / или курсоров. Похоже, что в наши дни такое случается не слишком часто, но когда это происходит, это больно с точки зрения производительности.
источник