10 способов оптимизации SQL запросов

  1. Значение, содержащееся в IN в инструкции SQL, не должно быть слишком большим
  2. В операторе SELECT нужно указывать имя полей
  3. Используйте LIMIT для ограничения количества записей
  4. Используйте индексы на фильтрующие поля запроса
  5. По надобности, используйте принудительное использование индекса (FORCE INDEX) для ускорения запроса
  6. Измените настройки используемой СУБД для увеличения используемых аппаратных ресурсов
  7. Во время запроса используйте нужный JOIN для более быстрого выполнения запроса
  8. Старайтесь не использовать подзапросы
  9. Используйте нормализацию и денормализацию структуры базы данных. Нормализация уменьшает избыточность данных, а денормализация позволяет уменьшить количество JOIN операций
  10. Разделите нагрузку между несколькими серверами, чтобы улучшить производительность и обеспечить масштабируемость. Используйте репликацию для распределения чтения между несколькими серверами, а также шардирование для распределения данных по нескольким базам данных
Запись опубликована в рубрике Советы с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий