นี่เป็นคำถามที่ทราบ แต่วิธีแก้ปัญหาที่ดีที่สุดที่ฉันพบคือ:
SELECT TOP N *
FROM MyTable
ORDER BY Id DESC
ฉันมีตารางที่มีแถวจำนวนมาก ไม่ใช่ความเป็นไปได้ที่จะใช้คิวรีนั้นเนื่องจากใช้เวลานาน ดังนั้นฉันจะเลือกแถวสุดท้ายได้อย่างไรโดยไม่ต้องใช้ ORDER BY
แก้ไข
ขออภัยคำถามซ้ำซ้อนกับคำถามนี้
id
มีการจัดทำดัชนีแล้วมันจะสแกนดัชนีนั้นในสิ่งที่ตรงกันข้ามและหยุดหลังจาก 5 แถวแรก หากไม่ได้จัดทำดัชนีคุณจะต้องTOP N
เรียงลำดับ สิ่งนี้จะไม่เลวร้ายไปกว่าวิธีอื่น ๆ ไม่จัดเรียงทั้งตาราง (แม้ว่าจะต้องสแกนทั้งตาราง)