Câu hỏi rất đơn giản. Mà truy vấn sẽ nhanh hơn:Hiệu suất chênh lệch: chọn 1 đơn hàng đầu tiên so với chọn min (val)
SELECT TOP 1 value FROM table ORDER BY value
hoặc
SELECT TOP 1 MIN(value) FROM table
Chúng ta có thể giả sử rằng chúng ta có hai trường hợp, Case 1. Không chỉ mục và trường hợp 2. Với chỉ số về giá trị.
Mọi thông tin chi tiết đều được đánh giá cao. Cảm ơn!
bạn không cần phải gọi 'TOP 1' vì 'MIN' đã trả về một giá trị. –
Nếu có bất kỳ sự khác biệt nào, nó sẽ phụ thuộc vào dbms được sử dụng để bạn có thể muốn thêm cái nào bạn đang nhập. –
Hai opeartions không bằng nhau, nếu có ví dụ tồn tại 'NULL' trong cột' TOP 1' + 'order by' sẽ trả về' NULL' và 'MIN' giá trị nhỏ nhất không null. – Magnus