Select
PostgreSQL 讀取性能很糟糕
表 ID,描述
情況 包含 5 條記錄 id 是 PK
請求 SELECT * FROM table WHERE id = 1
執行 743 毫秒
問題 為什麼天上的名字這麼慢。相同的設計,MySQL 上的相同查詢在 0.09 秒內執行
相同的設計,MySQL 上的相同查詢在 0.09 秒內執行
postgres 和 MySQL 都應該在 50 微秒內執行這個查詢。
甚至 MySQL 的時間也是荒謬的:0.09s 比它應該長了 2000 倍。然而 MySQL 客戶端只顯示 2 位小數的時間,所以它應該顯示 0.00s 或 0.01s。MySQL 和 postgres 都報告了可疑的高時間這一事實讓我認為伺服器不是本地的,並且網路延遲是時間的因素。
如果你使用 EXPLAIN ANALYZE,它會告訴你正確的執行時間,沒有網路延遲。
其他罪魁禍首可能是:您通過 WiFi 連接,或者您在描述列中放置了 5 兆字節的文本,並且網路出現問題,cpu/IO 負載高,伺服器記憶體不足和交換,儲存問題,硬碟當機,網路被使用 bittorrent 或更糟等的人炸毀。可能是任何東西,檢查系統統計資訊、負載、RAM、交換、cpu、網路延遲和吞吐量、ping 等。
我真誠地道歉,當然是客戶互動時間。我執行了解釋分析,發現它在 0.006 中執行
我再次道歉,我應該自己知道這一點。謝謝