我正在使用'result'函數的數據對象的'duration'屬性來衡量我的查詢執行的持續時間。postgres的EXPLAIN ANALYSE中pg-promise'duration'和執行時間之間的區別?
我試着用「EXPLAIN ANALYSE」在pgAdmin中進行相同的查詢。
兩者都有很大的差異。
誰能說這是爲什麼?
這是衡量我的查詢執行持續時間的正確方法。
我正在使用'result'函數的數據對象的'duration'屬性來衡量我的查詢執行的持續時間。postgres的EXPLAIN ANALYSE中pg-promise'duration'和執行時間之間的區別?
我試着用「EXPLAIN ANALYSE」在pgAdmin中進行相同的查詢。
兩者都有很大的差異。
誰能說這是爲什麼?
這是衡量我的查詢執行持續時間的正確方法。
EXPLAIN ANALYSE
是僅服務器內部的性能透視圖。
duration
通過pg-promise
方法result提供包括:
EXPLAIN ANALYSE
持續時間)這就是區別來自於你的代碼。
我已經編寫了一個測量執行持續時間的gulp任務,其中將result方法的持續時間字段作爲查詢執行時間進行打印。但我無法找到任何差異持續時間之後和索引之前,因爲我可以找到差異,當我運行EXPLAIN ANALYZE在pgAdmin – John
您能否提供更多關於「兩者有很大區別」的細節? –
由pg-promise的方法結果提供的查詢持續時間的執行時間爲85ms,並且EXPLAIN ANALYZE爲30ms – John