Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Công việc tác nhân máy chủ SQL chạy chậm

Sau một thời gian nhận xét và giả định rằng SP hoạt động tốt với cùng các thông số đầu vào và dữ liệu khi được thực thi trong SSMS, tôi finnaly nghĩ rằng tôi có thể đưa ra mẹo cuối cùng:

Tùy thuộc vào những hành động nào được thực hiện trong SP (ví dụ:chèn / cập nhật / xóa nhiều dữ liệu trong vòng lặp hoặc con trỏ), bạn nên đặt số lượng ở đầu mã của mình.

set nocount on

Nếu không đúng như vậy hoặc không giúp được gì, vui lòng bổ sung thêm thông tin, đã được đề cập trong phần nhận xét (ví dụ:tất cả các cài đặt của Công việc và từng Bước công việc, những gì đã được ghi lại, những gì có trong Lịch sử công việc, kiểm tra SQLerrorlogs, eventlog, .. ..). Ngoài ra, hãy xem "Nhật ký máy chủ SQL" có thể bạn có thể thu thập một số thông tin ở đây. Ngoài ra, việc xem xét sự kiện Application / System của Databaseserver luôn là một ý tưởng hay.

Lần thử cuối cùng của tôi là cố gắng chạy một dấu vết sql cho đại lý. Trong trường hợp này, bạn sẽ bắt đầu theo dõi và lọc, ví dụ:bởi người dùng mà Dịch vụ SQLAgent chạy. Có rất nhiều tùy chọn bạn có thể đặt cho dấu vết, vì vậy tôi khuyên bạn nên lên google để tìm kiếm nó, tìm kiếm trên MSDN hoặc đặt một câu hỏi khác tại đây trên stackoverflow.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 cách trả về tất cả các hàm do người dùng xác định trong cơ sở dữ liệu máy chủ SQL

  2. SQL Server:chuyển đổi có điều kiện nội tuyến với XML?

  3. Chọn số dư đang hoạt động từ các cột ghi nợ tín dụng trong bảng

  4. Cách bật CDC trên Tập hợp bảng HOẶC Bật trên tất cả các bảng trong cơ sở dữ liệu trong SQL Server - Hướng dẫn sử dụng SQL Server

  5. Bỏ bảng, sau đó không thể tạo lại bảng có cùng tên