我有一個包含數據,connected_id(傳感器)和時間戳的測量數據表。我正在搜索此表以獲取特定傳感器的第一個時間戳。對於某些傳感器,我在2ms內得到結果,其他傳感器需要幾秒鐘才能完成。此外,當我刪除搜索特定傳感器的條件時,結果在毫秒內。具有不同性能的相同postgresql查詢
兩個查詢使用相同的計劃,正在使用PostgreSQL 8.4在同一臺服務器上執行。我已經對數據庫進行了真空分析,並在postgresql.conf文件中查詢計劃。
我已經嘗試過創建,connected_id和這兩列上的btree和hash索引。這沒有任何區別。
不要截圖文本,而是將其粘貼到文本中。 – oals
如何定義索引'data_index'? – donkopotamus
它也取決於數據量。 count(*)'返回兩組條件的值是多少? – Rahul