Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Jumlah Kiraan Keputusan dengan Cekap dalam PostgreSQL Sebelum Memohon LIMIT?
Dalam halaman pangkalan data, menentukan jumlah halaman adalah penting untuk menghasilkan kawalan penomboran. Walau bagaimanapun, melaksanakan pertanyaan kiraan dan had yang berasingan untuk tujuan ini boleh menjadi tidak cekap. Artikel ini meneroka teknik yang dipertingkatkan untuk mendapatkan kiraan hasil tanpa menggunakan had pangkalan data.
PostgreSQL versi 8.4 dan kemudiannya memperkenalkan fungsi tetingkap, membolehkan pengiraan fungsi agregat ke atas subset terbahagi bagi data. Ini membolehkan kami menentukan jumlah kiraan dan mendapatkan hasil terhad dalam satu pertanyaan.
SELECT foo, COUNT(*) OVER() AS full_count FROM bar WHERE <some condition> ORDER BY <some col> LIMIT <pagesize> OFFSET <offset>;
Walau bagaimanapun, kaedah ini mungkin memerlukan overhed prestasi tambahan kerana ia memerlukan pengiraan semua baris yang layak, yang berpotensi menjejaskan prestasi untuk besar. jadual atau nilai OFFSET hampir dengan jumlah kiraan baris.
Dalam kes di mana prestasi menjadi kebimbangan, pendekatan alternatif boleh digunakan untuk mendapatkan kiraan akhir baris yang terjejas, bebas daripada aplikasi OFFSET dan LIMIT. Simpan kira dalaman Postgres menjejaki maklumat ini, yang boleh diakses oleh sesetengah pelanggan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Jumlah Kiraan Keputusan dengan Cekap dalam PostgreSQL Sebelum Memohon LIMIT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!