Sobes.tech
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 или аналог, чтобы получить план и оценить эффективность запроса.