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

Mengapa PostgreSQL (9.1) tidak menggunakan indeks untuk pemilihan kesetaraan sederhana?

Untuk memecahkan masalah ini, Anda harus menjalankan VACUUM ANALYZE pada tabel di antara langkah-langkah pemecahan masalah untuk melihat apa yang berhasil. Kalau tidak, Anda mungkin tidak tahu persis apa yang berubah di mana. Jadi coba itu dan jalankan lagi terlebih dahulu dan lihat apakah itu memperbaiki masalah.

Langkah selanjutnya untuk menjalankan (menjalankan analisis vakum dan kasus uji antara masing-masing) adalah:

ALTER TABLE lead ALTER COLUMN email SET STATISTICS 1000;

Mungkin itu akan memperbaikinya. Mungkin tidak.

Jika itu tidak memperbaikinya, perhatikan baik-baik tampilan pg_stat:

SELECT * FROM pg_stat WHERE table_name = 'lead';

Harap baca yang berikut ini dengan seksama dan lihat apa yang salah di pg_stat;

http://www.postgresql.org/docs/9.0/static /planner-stats.html

EDIT:Agar sangat jelas, vacuum analyse bukan keseluruhan pemecahan masalah. Namun itu HARUS dijalankan di antara langkah pemecahan masalah karena jika tidak, Anda tidak dapat memastikan perencana memperhitungkan data yang benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_dump mengabaikan urutan tabel?

  2. Koneksi Npgsql dengan sertifikat ssl di .net core web api

  3. XMLTABLE di PostgreSQL

  4. String Koneksi PostgreSQL dengan driver ODBC di C#, Kata kunci tidak didukung:driver

  5. Memberitahu Pengguna Anda untuk Melakukan Fork Sendiri