[英]Select LIMIT 1 takes long time on postgresql
我正在localhost PostgreSQL數據庫上運行一個簡單查詢,並且運行時間太長:
SELECT * FROM features LIMIT 1;
我希望這樣的查詢能在幾分之一秒內完成,因為它基本上說“在數據庫中的任何地方窺視並選擇一行”。 還是沒有?
我完全同意@ larwa1n的評論內容。 我猜這里的原因是SELECT
的性能太慢。 以我的經驗,也許還有其他原因。 我列出如下:
WHERE CLAUSE
和INDEX
autovacuum
是否正在運行? 如果不是,請檢查此表是否已vacuum
? 如果不是,那就在vacuum full
桌子上vacuum full
。 有時,當您在沒有vacuum
情況vacuum
對大表進行大量插入/更新/刪除操作時,會使表保存在碎片化的磁盤塊中,這將花費較長的查詢時間。 希望這個答案將幫助您找出最終的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.