“ จำกัด 1,000,25” เทียบกับ“ จำกัด 25 ออฟเซ็ต 1,000”
เมื่อเร็ว ๆ นี้ฉันพบว่า MySQL มีoffsetคุณสมบัติ ฉันพยายามค้นหาเอกสารเกี่ยวกับผลลัพธ์ของออฟเซ็ตหรือความแตกต่างระหว่างออฟเซ็ตและตัวแปรลิมิต แต่ดูเหมือนไม่พบสิ่งที่ฉันกำลังมองหา ให้บอกว่าฉันมี 10.000 แถวในตารางและฉันต้องการผลลัพธ์ 25 รายการจากแถว 1.000 เท่าที่ฉันทำได้ฉันสามารถทำทั้งสองอย่างเพื่อให้ได้ผลลัพธ์เดียวกัน: SELECT id,name,description FROM tablename LIMIT 1000,25 SELECT id,name,description FROM tablename LIMIT 25 OFFSET 1000 สิ่งที่ฉันอยากรู้คือความแตกต่างระหว่างคนทั้งสอง สิ่งนี้ทำสิ่งเดียวกันหรือเข้าใจผิดหรือเปล่า? เป็นหนึ่งช้าลง / เร็วขึ้นในตารางขนาดใหญ่ ผลลัพธ์ของการเปลี่ยนแปลงออฟเซ็ตเกิดขึ้นเมื่อฉันWHERE column=1(คอลัมน์พูดมีมากกว่า 100 ค่าที่ต่างกัน) ผลลัพธ์ของการเปลี่ยนแปลงออฟเซ็ตเกิดขึ้นเมื่อฉันหรือไม่ORDER BY column ASC(เนื่องจากมีค่าสุ่ม) หากนี่เป็นคำถาม 'โง่' และมีคนรู้จักเอกสารใด ๆ ที่ให้ความกระจ่างเรื่องนี้โปรดเพิ่มพวกเขาในการตอบกลับ ฉันมีความรู้สึกตรงข้ามข้ามแถว X แรกที่พบในฐานข้อมูลโดยไม่คำนึงถึงการเรียงลำดับและตำแหน่ง