2008-08-06 21 views
6

Chúng tôi đang trong quá trình nâng cấp một trong các phiên bản SQL Server của chúng tôi từ năm 2000 đến 2005. Tôi đã cài đặt bảng điều khiển hiệu suất (http://www.microsoft.com/downloads/details.aspx?FamilyId=1d3a4a0d-7e0c-4730-8204-e419218c1efc&displaylang=en) để truy cập vào một số báo cáo cấp cao. Một trong các báo cáo cho thấy các chỉ mục bị thiếu (được khuyến nghị). Tôi nghĩ rằng nó dựa trên một số chế độ xem hệ thống được duy trì bởi trình tối ưu hóa truy vấn.Làm cách nào để biết được các đề xuất chỉ mục SQL Server 2005 để triển khai, nếu có?

Câu hỏi của tôi là cách tốt nhất để xác định khi nào nên thực hiện đề xuất chỉ mục. Tôi biết rằng không có ý nghĩa gì khi áp dụng tất cả các đề xuất của trình tối ưu hóa. Tôi thấy rất nhiều lời khuyên về cơ bản nói để thử chỉ mục và giữ cho nó nếu hiệu suất cải thiện và để thả nó nếu buổi biểu diễn suy giảm hoặc vẫn như cũ. Tôi tự hỏi nếu có một cách tốt hơn để đưa ra quyết định và những thực hành tốt nhất tồn tại về chủ đề này.

Trả lời

3

Điều đầu tiên phải nhận thức được:

Khi bạn nâng cấp 2000-2005 (bằng cách sử dụng tách và đính kèm) đảm bảo rằng bạn:

  1. Set compability đến 90
  2. Rebuild các chỉ số
  3. Chạy thống kê cập nhật với toàn bộ quét

Nếu bạn không làm điều này, bạn sẽ nhận được suboptima l kế hoạch. NẾU bảng được viết chủ yếu là bạn muốn càng ít chỉ mục càng tốt NẾU bảng được sử dụng cho nhiều truy vấn đọc, bạn phải đảm bảo rằng mệnh đề WHERE được bao phủ bởi các chỉ mục.

0

Tốt nhất bạn nên nghiên cứu loại truy vấn phổ biến nhất xảy ra trên cơ sở dữ liệu của bạn và tạo chỉ mục dựa trên nghiên cứu đó.

Ví dụ: nếu có bảng lưu trữ số lần truy cập trang web, được viết rất thường xuyên nhưng hầu như không đọc được. Sau đó, không lập chỉ mục bảng đó.

Nếu bao giờ bạn có danh sách người dùng truy cập thường xuyên hơn được ghi vào, thì trước tiên tôi sẽ tạo chỉ mục nhóm trên cột truy cập nhiều nhất, thường là khóa chính. Sau đó tôi sẽ tạo một chỉ mục trên các cột tìm kiếm thông thường và các chỉ mục được sử dụng theo thứ tự theo các mệnh đề.

3

Lời khuyên bạn có là đúng. Hãy thử tất cả, từng người một.

Không có thay thế cho thử nghiệm khi nói đến hiệu suất. Trừ khi bạn chứng minh điều đó, bạn chưa làm gì cả.

Các vấn đề liên quan