Я знаю, как писать запросы SQL
и получать полученные результаты. Но иногда мои запросы медленны, и я не совсем понимаю, почему.
Каковы хорошие ресурсы для обучения написанию эффективных запросов и оптимизации запросов, которые я уже написал?
Я знаю, как писать запросы SQL
и получать полученные результаты. Но иногда мои запросы медленны, и я не совсем понимаю, почему.
Каковы хорошие ресурсы для обучения написанию эффективных запросов и оптимизации запросов, которые я уже написал?
Я бы сказал, что основные вещи:
Прошло некоторое время с тех пор, как мне пришлось его использовать, но я нашел SQL Tuning, чтобы быть весьма полезным на работе, которую я имел несколько лет назад.
Отличная книга по теме: Внутри Microsoft SQL Server 2005: настройка и оптимизация запросов
Для информации о MySQL, глава 7 справочного руководства посвящена оптимизации. В § 7.3, в частности, рассматриваются оптимизация операторов MySQL. Вики PostgreSQL аналогично документирует оптимизацию специально для этой СУБД. Microsoft " Как оптимизировать SQL-запросы" вышел на пенсию; Я не уверен, есть ли более свежий документ. У Oracle есть пара документов на оптимизация запросов для различных версий.
использовать индексы, где таблицы могут использовать их, а также запускать советник настройки базы данных по запросу, если у вас есть SQL Server.