Tôi hiện đang thực hiện một số thử nghiệm để xác định tác động hiệu suất của việc bao gồm chỉ mục trên một cột nhất định trong SQL Server 2005.Làm cách nào để buộc truy vấn không sử dụng chỉ mục trên một bảng nhất định?
Bộ dữ liệu thử nghiệm tôi đang sử dụng có khoảng 72 triệu hàng (khoảng 6 GB dữ liệu). Để thực sự kiểm tra hiệu suất của chỉ mục tôi cần để có thể so sánh hiệu suất có và không có chỉ mục ở đó.
Đó là tất cả tốt và tốt, nhưng việc tạo chỉ mục ngay từ đầu không phải là hoạt động rẻ. Nếu tôi muốn kiểm tra bảng mà không có chỉ mục, tôi cần, ít nhất, hãy vô hiệu hóa chỉ mục. Để kiểm tra với chỉ mục, tôi cần phải kích hoạt lại nó mất khá nhiều thời gian.
Có cách nào mà tôi có thể buộc SQL Server 2005 bỏ qua một chỉ mục nhất định khi nó thực hiện truy vấn không? Tôi không muốn phải vô hiệu hóa chỉ mục chỉ để kiểm tra một truy vấn vì phải mất một thời gian dài để vô hiệu hóa chỉ mục.
[Bạn cũng có thể xem 'DBCC AUTOPILOT'] (http://blogs.solidq.com/fabianosqlserver/post.aspx?id=39&title=undocumented,%22statistics_only%22,%20%22dbcc%20autopilot%22 % 20 và% 20% 22set% 20autopilot% 22) –