Bạn có nên lập chỉ mục các cột VARCH chỉ được sử dụng trong các lựa chọn LIKE không? Từ những gì tôi có thể đọc từ phân tích truy vấn tôi nhận được từ các truy vấn sau đây:Máy chủ SQL: Các cột chỉ mục được sử dụng như thế nào?
SELECT * FROM ClientUsers WHERE Email LIKE '%[email protected]%'
tôi nhận được một "chi phí cây con ước tính" của 0,38 mà không cần bất kỳ chỉ số và 0,14 với một chỉ mục. Đây có phải là số liệu tốt để sử dụng cho anlayzing nếu truy vấn đã được tối ưu hóa với chỉ mục không?
Tôi thích giải pháp của bạn, mặc dù tôi' d gọi nó là một hack xấu xí;) – idstam
Tôi đã sử dụng hack xấu xí này trên một hệ thống mà nhà thiết kế ban đầu đã thực hiện số char (x) với số 0 đứng đầu và các phím khác + số 0 đầu. hãy thử nói với người dùng rằng họ phải nhập vào số 0 đứng đầu và hoặc chữ cái + số 0 đứng đầu! ha. họ muốn nhập vào 203, chứ không phải G000000203, vì vậy điều này ngược lại() "hack" sẽ giúp ở đó. –
@KM. tham chiếu câu trả lời này tại đây: http://dba.stackexchange.com/questions/91340/1-hour-query-is-there-another-way-to-do-this/91346#91346 – DForck42