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

offset/batas optimalisasi kinerja

Paginasi sulit; model RDBMS tidak cocok untuk sejumlah besar kueri berumur pendek dengan pengguliran stateful. Seperti yang Anda catat, penggunaan sumber daya cenderung terlalu tinggi.

Anda memiliki opsi:

  • LIMIT dan OFFSET
  • Menggunakan kursor
  • Menyalin hasil ke tabel sementara atau ke memcached atau serupa, lalu membacanya dari sana
  • x > id dan LIMIT

Dari jumlah tersebut, saya lebih suka x > id dengan LIMIT . Ingat saja ID terakhir yang Anda lihat dan minta yang berikutnya. Jika Anda memiliki urutan yang meningkat secara monoton, ini akan menjadi sederhana, andal, dan untuk kueri sederhana akan efisien.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. referensi tidak valid ke entri klausa FROM untuk tabel dalam kueri Postgres

  2. Tetapkan Jalur Skema Postgresql Secara Permanen

  3. Cara mendapatkan teks SQL dari pemicu acara Postgres

  4. kesalahan perintah util alembic tidak dapat menemukan pengidentifikasi

  5. PostgreSQL:cara memperbarui baris di CTE