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

Jika hitungan PostgreSQL (*) selalu lambat, bagaimana cara membuat halaman kueri kompleks?

Apakah Anda membaca judul artikel itu?

Perhatikan bahwa artikel berikut hanya berlaku untuk versi PostgreSQL sebelum 9.2. Pemindaian hanya indeks sekarang diterapkan.

Gunakan 9.2 dan biasanya Anda akan mendapatkan hasil yang jauh lebih baik. Baca halaman wiki pemindaian indeks saja untuk detailnya.

Yang mengatakan, pada versi yang lebih lama menggunakan LIMIT dan OFFSET umumnya bekerja dengan baik. Anda dapat memperkirakan jumlah baris (dan karena itu jumlah halaman) menggunakan statistik tabel jika Anda tidak keberatan dengan sedikit variasi. Lihat "Memperkirakan jumlah baris" di artikel yang sudah Anda tautkan.

Membuat paginasi menggunakan LIMIT dan OFFSET adalah, IMO, sebuah anti-pola pula. Sering kali Anda dapat menyusun ulang kode pagination Anda sehingga menggunakan sort_column > 'last_seen_value' LIMIT 100 , yaitu menghindari offset. Hal ini terkadang dapat menghasilkan peningkatan kinerja yang sangat besar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat batasan unik dengan kolom nol

  2. Bagaimana cara menentukan kata sandi untuk 'psql' secara non-interaktif?

  3. Transaksi Otonom di PostgreSQL 9.1

  4. GALAT:tempat hubungan tidak ada impor Heroku db

  5. Bagaimana saya bisa menggabungkan kolom dari dua tabel menjadi satu output?