時間:2024-02-14 10:19作者:下載吧人氣:15
在一個(差)的PostgreSQL 查詢中只要一個小小到改動(ANY(ARRAY[…])to ANY(VALUES(…)))就能把查詢時間從20s縮減到0.2s。從最簡單的學習使用 EXPLAIN ANALYZE開始,到學習使用 Postgres community 大量學習時間的投入將有百倍時間到回報。
使用Postgres監測慢的Postgres查詢
在這周早些時候,一個用于我們的圖形編輯器上的小表(10GB,1500萬行)的主鍵查詢,在我們的一個(多個)數據庫上發生來大的查詢性能問題。
99.9%到查詢都是非常迅速流暢的,但是在一些使用大量的枚舉值的地方,這些查詢會需要20秒。花費如此多到時間在數據庫上,意味著使用者必須在瀏覽器面前等待圖形編輯器的響應。很明顯只因為這0.01%就會造成很不好到影響。
查詢和查詢計劃
下面是這個出問題的查詢
網友評論