Bạn sử dụng techinques nào? Làm thế nào để bạn tìm ra công việc nào mất nhiều thời gian nhất để chạy? Có cách nào để tìm ra các ứng dụng vi phạm không?Whats cách tốt nhất để cấu hình cơ sở dữ liệu sqlserver 2005 để thực hiện là gì?
Trả lời
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
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.
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ó.
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.
Để 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.
- 1. Cơ sở dữ liệu "tốt nhất" để nhúng là gì?
- 2. Cách dễ nhất để xuất cơ sở dữ liệu SQLServer 2000 sang XML là gì?
- 3. Cách tốt nhất để chèn cơ sở dữ liệu hàng loạt từ C# là gì?
- 4. Cách tốt nhất để chuyển đổi cơ sở dữ liệu mysql thành cơ sở dữ liệu sqlite là gì?
- 5. Cách tốt nhất để bảo mật chuỗi kết nối cơ sở dữ liệu là gì?
- 6. Cách tốt nhất để thiết kế cơ sở dữ liệu cho Ruby on Rails là gì?
- 7. Cách tốt nhất để quản lý dữ liệu cấu hình
- 8. Cách tốt nhất để lưu trữ thẻ trong cơ sở dữ liệu là gì?
- 9. Cách tốt nhất để sao chép cơ sở dữ liệu là gì?
- 10. Cách tốt nhất để 'ping' một cơ sở dữ liệu thông qua JDBC là gì?
- 11. Cách tốt nhất để thiết kế kịch bản cơ sở dữ liệu này là gì?
- 12. Cách tốt nhất để lưu trữ dữ liệu không lặp lại một lần vào cơ sở dữ liệu là gì?
- 13. Cách tốt nhất để xuất bảng cơ sở dữ liệu sang tệp YAML là gì?
- 14. Thiết kế cơ sở dữ liệu Thực tiễn tốt nhất
- 15. SQL 2005 - cách nhanh chóng để sao chép nhanh một cơ sở dữ liệu + dữ liệu
- 16. Cách tốt nhất để tìm không gian trống trong cơ sở dữ liệu máy chủ sql là gì?
- 17. Cách tốt nhất để trích xuất dữ liệu từ cơ sở dữ liệu FileMaker Pro trong tập lệnh là gì?
- 18. Thực tiễn tốt nhất để lưu trữ chi tiết kết nối cơ sở dữ liệu trong .NET là gì?
- 19. Cơ sở dữ liệu tốt nhất để sử dụng với chương trình java là gì?
- 20. Cách tốt nhất để tìm kiếm kiểu dữ liệu Long trong cơ sở dữ liệu Oracle là gì?
- 21. Thực tiễn tốt nhất về cơ sở dữ liệu
- 22. Làm cách nào để định cấu hình NLog để ghi vào cơ sở dữ liệu?
- 23. Cách thực hành tốt nhất để khởi tạo diễn viên từ cơ sở dữ liệu
- 24. Cấu trúc cơ sở dữ liệu sonar là gì?
- 25. Thực hành tốt nhất cho cấu trúc cơ sở dữ liệu bình chọn bỏ phiếu
- 26. Thực tiễn tốt nhất để xử lý lỗi từ cơ sở dữ liệu trong CodeIgniter
- 27. Cách tốt nhất để lập chỉ mục dữ liệu bảng cơ sở dữ liệu trong Solr?
- 28. Cách tốt nhất để thiết kế cơ sở dữ liệu/vấn đề SQL cụ thể này là gì?
- 29. Cách lấy tên Cơ sở dữ liệu của sqlserver
- 30. Cách tốt nhất để thực hiện "hẹn giờ" là gì?
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
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! –