Junior — Middle
99
Como visualizar o plano de execução de uma consulta SQL e seus indicadores de tempo?
Resposta da IA
sobes.tech IA
Чтобы просмотреть план выполнения 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 или аналог, чтобы получить план и оценить эффективность запроса.