Как я могу увеличить производительность выбранного запроса в MySQL?

1

Иногда просто необходима оптимизация MySQL запроса.

qawiki
Был приглашен:

Общие советы по улучшению MySQL Query для повышения скорости и производительности обычно упираются в эти.

  • Оптимизируйте свою базу данных.
  • Оптимизировать объединения.
  • Используйте полнотекстовый поиск.
  • Кэшируйте запросы MySQL.

Далее конечно надо знать детали.

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

Уменьшите количество операторов соединения в запросах. Оператор SQL с плохо спроектированным шаблоном, который включает в себя множество объединений, может работать некорректно. Практическое правило - иметь максимум дюжину объединений для каждого запроса.

ИНДЕКСЫ. Индекс базы данных - это структура данных, которая повышает скорость операций в таблице. Индексы могут быть созданы с использованием одного или нескольких столбцов, что обеспечивает основу как для быстрого случайного поиска, так и для эффективного упорядочивания доступа к записям.

При создании индекса действительно важны условия равенства в условиях WHERE и JOIN. Например, такие условия, как name = 'John', позволят базе данных фильтровать большую часть строк из таблицы и проходить через небольшое количество строк, чтобы вернуть требуемые результаты. Таким образом, мы должны начать индексацию с добавления этих столбцов в индекс.

И многое другое.

Для ответа, вы можете войти или зарегистрироваться...