Back to questions
Junior — Middle
62
Каким образом можно просмотреть план выполнения SQL-запроса и его временные показатели?
Answer from AI
sobes.tech AI
Чтобы просмотреть план выполнения SQL-запроса и его временные показатели, обычно используют команду EXPLAIN или её расширения, которые показывают, как база данных будет выполнять запрос.
В PostgreSQL, например, можно выполнить:
EXPLAIN ANALYZE SELECT * FROM table WHERE condition;
Это покажет план выполнения с реальными временными метриками.
В Python, если вы используете Django, можно получить план так:
from django.db import connection
query = "SELECT * FROM myapp_mymodel WHERE field = %s"
params = ['value']
with connection.cursor() as cursor:
cursor.execute(f"EXPLAIN ANALYZE {query}", params)
plan = cursor.fetchall()
for row in plan:
print(row[0])
Для других СУБД синтаксис может отличаться, но идея одна — использовать EXPLAIN или аналог, чтобы получить план и оценить эффективность запроса.