Middle+
PostgreSQL'da EXPLAIN va EXPLAIN ANALYZE o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
PostgreSQL'da, EXPLAIN komandasi SQL so'rovining bajarilish rejasi, ya'ni ma'lumotlar bazasi uni qanday bajarishni rejalashtirayotganini ko'rsatadi (masalan, qaysi indekslardan foydalanish, operatsiyalar tartibi).
EXPLAIN ANALYZE faqat rejani ko'rsatmay, balki so'rovni haqiqatan bajarib, har bir bosqichning bajarilish vaqt statistikalarini yig'adi. Bu so'rovning haqiqiy ishlashini ko'rish imkonini beradi.
Misol:
EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;
Birinchi so'rov faqat rejani ko'rsatadi, ikkinchisi — rejani va haqiqiy vaqt xarajatlari hamda ishlov berilgan satrlar sonini.