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

Mengapa Postgres tidak menggunakan indeks?

Karena:

Seq Scan on invoices  (...) (actual ... rows=118027 <— this
   Filter: (account_id = 1)
   Rows Removed by Filter: 51462                    <— vs this
 Total runtime: 39.917 ms

Anda memilih begitu banyak baris sehingga lebih murah untuk membaca seluruh tabel.

Terkait pertanyaan dan jawaban sebelumnya dari hari ini untuk bacaan lebih lanjut:

  • Mengapa Postgresql tidak menggunakan indeks untuk kueri IN?

  • Postgres menggunakan indeks yang salah saat menanyakan tampilan ekspresi yang diindeks?

(Lihat juga jawaban Craig yang lebih panjang pada jawaban kedua untuk catatan tambahan tentang kehalusan indeks.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tingkatkan PostgreSQL dari 9.6 ke 10.0 di Ubuntu 16.10

  2. mysql_insert_id alternatif untuk postgresql

  3. Apakah posisi kolom id di Postgresql penting?

  4. Cara Mengkapitalkan Huruf Pertama Setiap Kata di PostgreSQL

  5. Pembaruan massal/batch/upsert di PostgreSQL