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