Jadi, saya punya fungsi yang mengembalikan sejumlah catatan yang ingin saya terapkan paging untuk situs web saya. Disarankan kepada saya agar saya menggunakan Offset / Fetch Next di SQL Server 2012 untuk mencapai ini. Di situs web kami, kami memiliki area yang mencantumkan jumlah total rekaman dan halaman apa yang Anda buka saat itu.
Sebelumnya, saya mendapatkan seluruh kumpulan rekor dan mampu membangun paging pada itu secara terprogram. Tetapi menggunakan cara SQL dengan HANYA FETCH NEXT X ROWS, saya hanya diberikan baris X kembali, jadi saya tidak tahu apa kumpulan record total saya dan bagaimana menghitung halaman min dan max saya. Satu-satunya cara saya tahu melakukan ini adalah memanggil fungsi dua kali dan melakukan hitungan baris pada baris pertama, lalu menjalankan yang kedua dengan FETCH NEXT. Adakah cara yang lebih baik agar saya tidak menjalankan kueri dua kali? Saya mencoba untuk mempercepat kinerja, bukan memperlambatnya.