Giả sử rằng category_id
là khóa chỉ mục (không phải khóa chính) của bảng books
. Có sự khác biệt nào giữa hai câu lệnh SQL sau không?SQL - Thứ tự của điều kiện WHERE có quan trọng không?
SELECT * FROM books WHERE author='Bill' AND category_id=1
SELECT * FROM books WHERE category_id=1 AND author='Bill'
Tôi đoán lọc hồ sơ đầu tiên bởi category_id
và sau đó bởi author
là nhanh hơn so với cách lọc chúng theo thứ tự ngược lại. Các công cụ SQL có đủ thông minh để thực hiện theo cách này không?
Tôi đã tìm kiếm trước khi đăng. Bất kỳ ai cũng biết cách chỉnh sửa bài đăng này để giúp tìm kiếm dễ dàng hơn khi một người khác có cùng câu hỏi sau? – powerboy
@OMG _ Remus Rusanu đã đăng liên kết này lên một câu hỏi khá gần đây. Có lẽ đó là? http://rusanu.com/2009/09/13/on-sql-server-boolean-operator-short-circuit/ –
@Martin Smith: Không biết Remus có một blog, rất hay. Có một liên kết cho nơi liên kết blog đã được đăng? –