เมื่อเร็ว ๆ นี้ฉันพบว่า 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 แรกที่พบในฐานข้อมูลโดยไม่คำนึงถึงการเรียงลำดับและตำแหน่ง