Tôi có một chỉ mục không bao gồm (được gọi NCIDX1
) trên col1, col2
một bảng. Tôi bao gồm col3, col4, col5, col6
như các cột được bao gồm trong thứ tự này.
Nếu tôi chạy truy vấn sau:
select
col1,col2
from
tbl1
where
col3 = something
and
col4 = something
and
col5 = something
Có khác gì so với chạy không:
select
col3,col2 ,col4
from
tbl1
where
col1 = something
and
col5 = something
?
Điều tôi đang cố gắng nói là, khi chúng ta tạo ra một chỉ số bao phủ như trên và chúng ta thay đổi thứ tự mà chúng ta đang truy cập dữ liệu, liệu nó có còn tận dụng được chỉ số bao phủ này không?
Ngoài ra, thứ tự của các cột bằng (giữa chúng) và các cột không bằng (giữa chúng) ... có vấn đề gì không? Thích where equalitycol2='' and equalitycol1=''
.