it-swarm.asia

كيف يمكنني توقيت استعلامات SQL باستخدام psql؟

أود أن أقارن بعض استعلامات SQL بقاعدة بيانات PostgreSQL الخاصة بي. هل هناك أي طريقة يمكنني فيها توقيت استعلامات SQL باستخدام psql؟

258
Jonas

ما عليك سوى تشغيل التوقيت عن طريق إدخال:

\timing

349
Caleb

يمكن تشغيل التوقيت بـ \timing في موجه psql (كما قال كالب بالفعل).

إذا كنت في 8.4 أو أعلى ، يمكنك إضافة وسيطة تشغيل/إيقاف اختيارية إلى \timing ، والذي يمكن أن يكون مفيدًا إذا كنت تريد أن تكون قادرًا على ضبط التوقيت في .psqlrc - يمكنك بعد ذلك تعيين \timing on بشكل صريح في نص عادي حيث \timing سوف يتم إيقاف تشغيله

72
Jack says try topanswers.xyz

يتضمن الوقت الذي يتم فيه إرجاع \timing أيضًا وقت استجابة الشبكة ، إذا كنت تتصل بخادم بعيد.

عندما لا ترغب في ذلك ولا تحتاج إلى إخراج الاستعلام أيضًا ، من الأفضل استخدام EXPLAIN ANALYZE ، والذي ينتج خطة الاستعلام مع تقديرات المخطط بالإضافة إلى أوقات التنفيذ الفعلية.

على سبيل المثال ، EXPLAIN ANALYZE SELECT foo from bar ;

17
Devi