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

Permintaan PostgreSQL yang sangat lambat dengan klausa ORDER dan LIMIT

Ketika Anda memiliki LIMIT dan ORDER BY, pengoptimal telah memutuskan lebih cepat untuk menelusuri catatan yang tidak difilter pada foo dengan kunci menurun hingga mendapatkan lima kecocokan untuk kriteria lainnya. Dalam kasus lain, itu hanya menjalankan kueri sebagai loop bersarang dan mengembalikan semua catatan.

Begitu saja, saya akan mengatakan masalahnya adalah bahwa PG tidak menyentuh sendi distribusi berbagai id dan itulah sebabnya rencananya sangat kurang optimal.

Untuk solusi yang memungkinkan:Saya akan berasumsi bahwa Anda telah menjalankan ANALYZE baru-baru ini. Jika tidak, lakukan. Itu mungkin menjelaskan mengapa perkiraan waktu Anda tinggi bahkan pada versi yang kembali dengan cepat. Jika masalah berlanjut, mungkin jalankan ORDER BY sebagai subpilihan dan tempelkan LIMIT di kueri luar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menguji apakah ada kolom dalam tabel menggunakan pernyataan SQL?

  2. Instal RPostgreSQL pada RHEL 6.5 libpq-fe.h Error

  3. Masukkan NULL ke dalam DB PostgreSQL melalui PHP ketika bidang tanggal kosong

  4. Bagaimana cara SQL meminta kata-kata dengan tanda baca di Postgresql?

  5. Postgres:hapus seluruh basis data sebelum membuat kembali/mengisi ulang dari skrip bash