Оптимизация запросов: EXPLAIN для разработчиков Python
Пересказ статьи Jamal Hansen. Optimizing Queries: EXPLAIN for Python Developers
Читайте вывод EXPLAIN для понимания того, почему запросы выполняются медленно. Узнайте, когда добавить индексы, а когда перестать беспокоиться о производительности.
По мере роста базы данных запросы начинают работать медленнее. Это ожидаемо.
Если ваши запросы постоянно выполняются медленно, сам запрос может быть проблемой.
Мы говорили ранее о том, что SQL является декларативным языком. Вы говорите базе данных, что вам нужно, и она решает, как получить это. Но вы также видите, что SQL дает вам свободу выбора среди множества способов написания запроса, и некоторые из них оказываются более эффективными, чем другие.
Иногда медленный запрос означает, что вы не выбрали наиболее эффективный подход. А иногда ваши данные просто переросли тот способ, принимаемый базой данных по умолчанию, чтобы найти записи, и вам необходимо оказать ей небольшую помощь.
Сегодня мы рассмотрим, как решить оба эти сценария, углубившись в оптимизацию запросов. Освоение этой темы может потребовать некоторого времени и практики, но основы просты. Продолжить чтение "Оптимизация запросов: EXPLAIN для разработчиков Python"