私は、データ、connected_id(センサー)とタイムスタンプを含む測定データを持つテーブルを持っています。この表では、特定のセンサーの最初のタイムスタンプを探しています。いくつかのセンサーでは2msで結果が得られますが、他のセンサーでは数秒で完了します。また、特定のセンサーを検索するwhere条件を削除すると、結果はms以内になります。異なるパフォーマンスを持つpostgresqlクエリと同じ
両方のクエリが同じ計画を使用して、PostgreSQLの8.4を使用して、同じサーバー上で実行されます。私はすでにデータベース上で真空解析を行い、postgresql.confファイルのクエリプランを使って遊んでいました。
作成したconnected_idとこれらの両方の列の両方でbtreeインデックスとハッシュインデックスを試しました。これは何の違いもありません。
テキストをスクリーンショットしないで、ここにテキストとして貼り付けます。 – oals
インデックス 'data_index'はどのように定義されていますか? – donkopotamus
また、データの量にもよります。両方の条件セットの 'count(*)'は何を返しますか? – Rahul