Saya menulis buku pesan sederhana dengan SQL Server dan ASP. Situs ini berisi artikel ini yang memanggil prosedur penyimpanan MSSQL untuk dua metode dan kecepatan efisiensi. Berikut ini adalah detailnya:
Birfroth (asli)
Saya menulis buku pesan sederhana dengan SQL Server dan ASP.
Mari kita lihat perbandingan waktu beberapa metode dengan perbandingan.
Pertama, gunakan paging prosedur penyimpanan, situasi ini dibagi menjadi dua cara:
Yang pertama, menggunakan objek perintah, sebagai berikut:
Setel cmd = server.CreateObject (adodb.command)
Cmd.activeConnection = Conn
Cmd.CommandText = ycuu_gb_getmsg
CMD.CommandType = 4'AdCMDStoredProc
cmd.Develperpared = true '
Setel param = cmd.createParameter (@ipageno, adinteger, 1,2, halaman)
Cmd.parameters.par Param
Set param = cmd.createParameter (@IpageSize, adinteger, 1,2, pagesizeConst)
Cmd.parameters.par Param
Setel RS = CMD.Execute
Yang kedua adalah menjalankan metode eksekusi objek koneksi secara langsung, sebagai berikut:
Setel rs = const.execute (Execute ycuu_gb_getmsg & page &, & pagesizeConst)
Kedua, jangan gunakan prosedur penyimpanan, langsung gunakan fungsi ADODB.Recordset ke halaman.
Set RS = Server.CreateObject (ADODB.OLDSET)
SQL = SELECT * Dari Pesanan Buku Tamu oleh DataAnDtime Desc
Rs.oopen Sql, Conn, 1,1
Rs.pagesize = 150 'Jumlah pesan yang ditampilkan di setiap halaman,
Total = rs.rcordcount
mypagesize = rs.pagesize
rs.Absolutepage = halaman
Untuk menampilkan kecepatan lebih jelas, saya meningkatkan jumlah pesan yang ditampilkan per halaman menjadi 150 (pada kenyataannya, tentu saja, itu tidak akan menetapkan nilai yang begitu besar). Adapun konfigurasi mesin saya, dihilangkan, karena ini terutama perbandingan kecepatan.
Penemuan, waktu ketika eksekusi adalah sebagai berikut:
Yang pertama: stabil antara 0,1953125 detik dan 0,2109375 detik, nilai rata -rata sekitar 0,20 detik
Yang kedua: stabil antara 0,1716875 detik dan 0,1857 detik, nilai rata -rata adalah sekitar 0,177 detik
Jenis ketiga: antara 0,4375 detik dan 0,4632 detik, nilai rata -rata sekitar 0,45 detik
Namun, ketika jumlah catatan yang dibaca adalah 20, hasilnya adalah sebagai berikut:
Penemuan, waktu ketika eksekusi adalah sebagai berikut:
Yang pertama: stabil antara 0,0390625 detik dan 0,0546875 detik, nilai rata -rata sekitar: 0,045 detik
Yang kedua: stabil antara 0,046875 detik dan 0,0546875 detik, nilai rata -rata sekitar 0,050 detik
Ketiga: stabil antara 0,09375 detik dan 0,1015625 detik, nilai rata -rata sekitar: 0,97 detik
Dalam perspektif ini, tampaknya dua metode yang terhubung dan berkomitmen. Eksecute tampaknya tidak jauh berbeda.
Metode panggilan sebelumnya tampaknya lebih sederhana.
Pada saat yang sama, dapat dilihat di sini bahwa kecepatan penyimpanan paging memang jauh lebih cepat daripada kecepatan paging recordset.
PS: Adik laki -laki memposting artikel pertama, oh, sangat sulit untuk menemukan artikel yang bagus, saya akan bekerja keras di masa depan. Saya harap semua orang tidak akan menulis dengan baik kali ini. Ngomong -ngomong, saya juga ingin menanyakan semua cara yang lebih baik dari pahlawan Conn.Execute dan Command.Execute, haha, karena apa yang saya temukan di internet melakukan prosedur penyimpanan dengan cara ini. Saya tidak tahu mengapa itu tidak perlu sesederhana di depan.
ASP memanggil kedua metode dan kecepatan efisiensi dari prosedur penyimpanan MSSQL untuk paging artikel ini.