2008-10-22 27 views

Trả lời

5

Bước 1: Cài đặt SQL Server Performance Dashboard.

Bước2: Lợi nhuận.

Nghiêm túc, bạn muốn bắt đầu bằng cách xem bảng điều khiển đó. Bạn có thể tìm hiểu thêm về cách cài đặt và sử dụng nó here và/hoặc here

1

Tôi đã có những thành công tốt đẹp với những công cụ cơ sở dữ liệu Điều chỉnh cung cấp bên trong SSMS hoặc SQL Profiler khi làm việc trên SQL Server 2000.

Điều quan trọng là để làm việc với một tập mẫu TỐT, theo dõi một phần của khối lượng công việc sản xuất TRUE cho analsys, sẽ có được tổng thể tốt nhất cho buck.

+0

Cảm ơn bạn đã trả lời, đó là SQL Server 2005 - nhưng tôi tin rằng Trình hướng dẫn điều chỉnh cơ sở dữ liệu vẫn tồn tại (tôi đã cập nhật câu hỏi) – digiguru

+0

Có, trong trường hợp đó chỉ cần sử dụng Trình cố định cơ sở dữ liệu điều chỉnh cơ sở, có sẵn trong Công cụ từ SSMS! –

0

Tôi sử dụng một vài kỹ thuật khác nhau.

Nếu bạn đang cố gắng tối ưu hóa một truy vấn cụ thể, hãy sử dụng Trình phân tích truy vấn. Sử dụng các công cụ trong đó như hiển thị kế hoạch thực hiện, v.v.

Trong trường hợp bạn không chắc chắn truy vấn nào đang chạy chậm, một trong những công cụ mạnh nhất bạn có thể sử dụng là SQL Profiler.

Chỉ cần chọn cơ sở dữ liệu bạn muốn gửi tiểu sử và để nó hoạt động.

Bạn cần phải để nó chạy trong một khoảng thời gian khá (điều này thay đổi theo lưu lượng truy cập đến ứng dụng của bạn) và sau đó bạn có thể đưa kết quả vào một bảng và bắt đầu phân tích chúng.

Bạn sẽ muốn nhìn vào truy vấn mà có rất nhiều lần đọc, hoặc mất rất nhiều thời gian CPU vv

Tối ưu hóa là một con gấu, nhưng tiếp tục đi vào nó, và quan trọng nhất, không cho rằng bạn biết nút cổ chai ở đâu, tìm bằng chứng về vị trí của nó và sửa chữa nó.

1

Tôi sử dụng SQL Profiler đi kèm với SQL Server. Hầu hết các truy vấn hoạt động kém mà tôi thấy không sử dụng nhiều CPU nhưng lại tạo ra một tấn đĩa IO.

Tôi có xu hướng đưa vào bộ lọc trên đĩa đọc và tìm kiếm các truy vấn có xu hướng làm hơn 20.000 lần đọc. Sau đó, tôi xem xét kế hoạch thực hiện cho các truy vấn đó thường cung cấp cho bạn thông tin bạn cần để tối ưu hóa truy vấn hoặc các chỉ mục trên các bảng có liên quan.

3

Để xác định các truy vấn có vấn đề bắt đầu Profiler, chọn Sự kiện sau đây:

  • TSQL: BatchCompleted
  • TSQL: StmtCompleted
  • SP: Hoàn
  • SP: StmtCompleted

lọc sản lượng ví dụ:

  • Thời gian> x ms (ví dụ 100ms, phụ thuộc chủ yếu vào nhu cầu của bạn và loại hệ thống)
  • CPU> ms y
  • Đọc> r
  • Viết> w

Tùy thuộc vào những gì bạn muốn tối ưu hóa. Hãy chắc chắn để lọc đầu ra đủ để không có hàng ngàn datarows di chuyển qua cửa sổ của bạn, bởi vì điều đó sẽ ảnh hưởng đến hiệu suất máy chủ của bạn!

Có ích khi đăng nhập đầu ra vào bảng cơ sở dữ liệu để phân tích sau đó. Nó cũng hữu ích để chạy màn hình hệ thống Windows song song để xem tải CPU, đĩa io và một số quầy hiệu suất máy chủ sql. Cấu hình sysmon để lưu dữ liệu vào một tập tin.

Hơn bạn phải lấy tải truy vấn điển hình và dữ liệu volumne trên cơ sở dữ liệu của bạn để xem các giá trị có ý nghĩa với profiler.

Sau khi nhận được một số đầu ra từ hồ sơ, bạn có thể dừng lược tả.

Sau đó tải dữ liệu đã lưu từ bảng lược tả một lần nữa vào profiler và sử dụng importmenu để nhập kết quả từ systemmonitor và profiler sẽ tương quan với đầu ra sysmon với dữ liệu sql profiler của bạn. Đó là một tính năng rất hay.

Trong chế độ xem đó, bạn có thể nhận dạng ngay lập tức các khóa khởi động liên quan đến bộ nhớ, đĩa hoặc cpu sytem của bạn.

Khi bạn đã xác định một số truy vấn bạn muốn giảm thiểu, hãy truy cập trình phân tích truy vấn và xem kế hoạch thực hiện và cố gắng tối ưu hóa việc sử dụng chỉ mục và thiết kế truy vấn.

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