Junior — Middle
84
Сіз сұрау жоспарының орындалуын және оның тиімділігін тексердіңіз бе?
AI-дан жауап
sobes.tech AI
Иә, сұрау жоспарын орындау және оның тиімділігін тексеру — дерекқормен жұмыс істеуді оңтайландырудың маңызды кезеңі.
Python-да, егер SQL дерекқоры қолданылса (мысалы, PostgreSQL немесе MySQL), сұрау жоспарын EXPLAIN немесе EXPLAIN ANALYZE командасы арқылы алуға болады.
PostgreSQL үшін psycopg2 кітапханасын пайдалану мысалы:
import psycopg2
conn = psycopg2.connect(dbname="testdb", user="user", password="pass", host="localhost")
cur = conn.cursor()
query = "SELECT * FROM users WHERE age > 30"
cur.execute(f"EXPLAIN ANALYZE {query}")
plan = cur.fetchall()
for line in plan:
print(line[0])
cur.close()
conn.close()
Бұл код сұраудың орындалу жоспарын, оның ішінде орындалу уақыты мен қолданылған индекстерді көрсетеді. Осы жоспарды талдау арқылы сұраудың қаншалықты тиімді орындалатынын және қай жерлерде шектеулер бар екенін түсінуге болады.
Егер ORM қолданылса (мысалы, SQLAlchemy немесе Django ORM), әдетте сұрау жоспарын алу немесе SQL сұрауларын логтау үшін кіріктірілген әдістер бар.