ฉันเขียนหนังสือข้อความง่าย ๆ ด้วย SQL Server และ ASP ไซต์นี้มีบทความนี้ ASP เรียกขั้นตอนการจัดเก็บ MSSQL สำหรับสองวิธีและความเร็วในการอธิบายรายละเอียดเกี่ยวกับรายละเอียดเกี่ยวกับการจัดเก็บ MSSQL กระบวนการจัดเก็บข้อมูลและความรู้ ต่อไปนี้เป็นรายละเอียด:
Beerfroth (ดั้งเดิม)
ฉันเขียนหนังสือข้อความง่าย ๆ ด้วย SQL Server และ ASP
มาดูการเปรียบเทียบเวลาหลายวิธีโดยการเปรียบเทียบ
ขั้นแรกให้ใช้ Page ขั้นตอนการจัดเก็บสถานการณ์นี้แบ่งออกเป็นสองวิธี:
ครั้งแรกที่ใช้วัตถุคำสั่งดังนี้:
ตั้งค่า cmd = server.createObject (adodb.command)
cmd.activeConnection = Conn
cmd.CommandText = ycuu_gb_getmsg
cmd.CommandType = 4'adcmdstoredproc
cmd.prepared = true '
ตั้งค่า param = cmd.createparameter (@ipageno, Adinteger, 1,2, หน้า)
cmd.parameters.appending param
ตั้งค่า param = cmd.createparameter (@Ipagesize, Adinteger, 1,2, pagesizeConst)
cmd.parameters.appending param
ตั้งค่า rs = cmd.execute
ประการที่สองคือการดำเนินการวิธีการดำเนินการของวัตถุการเชื่อมต่อโดยตรงดังนี้:
ตั้งค่า rs = const.execute (ดำเนินการ ycuu_gb_getmsg & page &, & pagesizeConst)
ประการที่สองอย่าใช้ขั้นตอนการจัดเก็บข้อมูลโดยตรงใช้ฟังก์ชั่นของ ADODB.RecordSet ไปยังหน้า
ตั้งค่า rs = server.createObject (adodb.oldset)
SQL = SELECT * จากคำสั่งซื้อสมุดเยี่ยมโดย DateAndTime DESC
Rs.oopen SQL, Conn, 1,1
Rs.Pagesize = 150 'จำนวนข้อความที่แสดงในแต่ละหน้า
Total = Rs.rCordCount
myPagesize = rs.pagesize
rs.absolutePage = หน้า
เพื่อที่จะแสดงความเร็วที่ชัดเจนยิ่งขึ้นฉันเพิ่มจำนวนข้อความที่แสดงต่อหน้าเป็น 150 (อันที่จริงแน่นอนว่ามันจะไม่ตั้งค่าขนาดใหญ่) สำหรับการกำหนดค่าของเครื่องของฉันมันถูกละเว้นเพราะส่วนใหญ่เป็นการเปรียบเทียบความเร็ว
การค้นพบเวลาที่การดำเนินการมีดังนี้:
ครั้งแรก: เสถียรระหว่าง 0.1953125 วินาทีและ 0.2109375 วินาทีค่าเฉลี่ยประมาณ 0.20 วินาที
ที่สอง: เสถียรระหว่าง 0.1716875 วินาทีและ 0.1857 วินาทีค่าเฉลี่ยประมาณ 0.177 วินาที
ประเภทที่สาม: ระหว่าง 0.4375 วินาทีและ 0.4632 วินาทีค่าเฉลี่ยประมาณ 0.45 วินาที
อย่างไรก็ตามเมื่อจำนวนบันทึกที่อ่านคือ 20 ผลลัพธ์มีดังนี้:
การค้นพบเวลาที่การดำเนินการมีดังนี้:
ครั้งแรก: เสถียรระหว่าง. 0390625 วินาทีและ. 0546875 วินาทีค่าเฉลี่ยประมาณ: 0.045 วินาที
ที่สอง: เสถียรระหว่าง 0.046875 วินาทีและ. 0546875 วินาทีค่าเฉลี่ยประมาณ 0.050 วินาที
ประการที่สาม: เสถียรระหว่าง. 09375 วินาทีและ 0.1015625 วินาทีค่าเฉลี่ยประมาณ: 0.97 วินาที
ในมุมมองนี้ดูเหมือนว่าทั้งสองวิธีของการเชื่อมต่อและการกระทำการ execute ดูเหมือนจะไม่แตกต่างกันมากนัก
วิธีการโทรในอดีตดูเหมือนจะง่ายกว่า
ในขณะเดียวกันก็สามารถเห็นได้ที่นี่ว่าความเร็วในการจัดเก็บของเพจนั้นเร็วกว่าความเร็วเพจของชุดเร็กคอร์ด
PS: น้องชายโพสต์บทความแรกโอ้มันยากมากที่จะหาบทความที่ดีฉันจะทำงานหนักในอนาคต ฉันหวังว่าทุกคนจะเขียนไม่ดีในครั้งนี้ โดยวิธีการที่ฉันยังต้องการถามวิธีที่ดีกว่าทั้งหมดของฮีโร่ conn.execute และ command.execute, ฮ่าฮ่าเพราะสิ่งที่ฉันพบบนอินเทอร์เน็ตดำเนินการขั้นตอนการจัดเก็บด้วยวิธีนี้ ฉันไม่รู้ว่าทำไมมันไม่จำเป็นต้องเรียบง่ายเหมือนด้านหน้า
ASP เรียกใช้สองวิธีและความเร็วในการจัดเก็บข้อมูล MSSQL สำหรับการเพจบทความ