Đây là một câu hỏi đã biết nhưng giải pháp tốt nhất tôi tìm thấy là một cái gì đó như:
SELECT TOP N *
FROM MyTable
ORDER BY Id DESC
Tôi có một cái bàn có rất nhiều hàng. Nó không phải là một khả năng sử dụng truy vấn đó bởi vì nó tốn rất nhiều thời gian. Vậy làm thế nào tôi có thể làm để chọn N hàng cuối cùng mà không cần sử dụng ORDER BY?
BIÊN TẬP
Xin lỗi, câu hỏi trùng lặp của câu hỏi này
id
được lập chỉ mục thì nó sẽ chỉ quét ngược lại và dừng lại sau 5 hàng đầu tiên. Nếu nó không được lập chỉ mục thì nó sẽ cần phải thực hiện một TOP N
sắp xếp. Điều này sẽ không tệ hơn bất kỳ cách làm nào khác. Nó không sắp xếp toàn bộ bảng (mặc dù nó sẽ cần quét toàn bộ bảng)