PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kueri tidak menggunakan indeks pada stempel waktu tanpa bidang zona waktu

Jawabannya ada di bagian rencana eksekusi ini:

Seq Scan ... (actual ... rows=2876756 ...)
  ...
  Rows Removed by Filter: 141052

Karena hampir semua baris dikembalikan, menggunakan pemindaian berurutan dan membuang beberapa baris yang difilter adalah cara paling efisien untuk memproses kueri.

Jika Anda ingin memverifikasi itu, untuk sementara

SET enable_seqscan = off;

untuk membuat PostgreSQL menghindari pemindaian berurutan jika memungkinkan. Kemudian Anda dapat menguji apakah eksekusi kueri menjadi lebih cepat atau tidak.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Layanan Power BI - Tidak dapat menyegarkan sumber postgresql yang tidak mendukung koneksi terenkripsi

  2. Sepuluh Tips untuk Memasuki Produksi Dengan PostgreSQL

  3. Bagaimana cara menyimpan nilai hitungan dalam python

  4. Pengindeksan Basis Data di PostgreSQL

  5. Postgres pg_try_advisory_lock memblokir semua catatan