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;
اولی طرح را نشان میدهد، دومی — طرح با معیارهای واقعی اجرا.