Sobes.tech
Middle+

Тавре фарқи фармонҳои EXPLAIN ва EXPLAIN ANALYZE дар PostgreSQL чист?

sobes.tech AI

Ҷавоб аз AI

دستور EXPLAIN در PostgreSQL طرح اجرای یک پرس و جو SQL را نشان می‌دهد، یعنی چگونه سیستم مدیریت پایگاه داده قصد دارد داده‌ها را به دست آورد (شاخص‌های استفاده شده، اسکن ترتیبی، پیوست‌ها و غیره). این دستور خود پرس و جو را اجرا نمی‌کند، بلکه فقط آن را تحلیل می‌کند.

EXPLAIN ANALYZE نه تنها طرح را نشان می‌دهد، بلکه در واقع پرس و جو را اجرا می‌کند و آمار مربوط به زمان اجرای هر مرحله و تعداد ردیف‌های پردازش شده را جمع‌آوری می‌کند. این امکان را می‌دهد تا عملکرد واقعی را ببینید و نقاط گلوگاه را شناسایی کنید.

مثال:

EXPLAIN SELECT * FROM users WHERE id = 10;

EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;

اولی طرح را نشان می‌دهد، دومی — طرح با معیارهای واقعی اجرا.