tiền bối của tôi nói với tôi rằng để thực thi SQL Query theo mặc định không khóa bảng.
Đây là sự thật. Tuy nhiên, điều đó không có nghĩa là một truy vấn không thể khóa bảng.
báo cáo SSRS thực sự sẽ khóa bất kỳ bảng nào đang được truy vấn?
SSRS lấy dữ liệu được sử dụng để hiển thị báo cáo bằng cách chạy truy vấn hoặc thủ tục được lưu trữ đối với cơ sở dữ liệu.
Truy vấn này được xác định bởi nhà phát triển và cuối cùng có thể khóa một bảng (hoặc bảng), tùy thuộc vào mức độ cô lập và số lượng hàng có liên quan. (Trên thực tế, có thể có trường hợp bạn muốn thực hiện điều này trên mục đích .) Điểm mấu chốt là tùy thuộc vào nhà phát triển cách khóa hoạt động cho truy vấn. SSRS không thể giải quyết vấn đề này cho bạn. Đó là lý do tại sao không có bất kỳ tài liệu nào.
Xem xét (ví dụ):
- Sử dụng
READ UNCOMMITTED
nếu đọc bẩn là được
- Kích hoạt và sử dụng mức cô lập ảnh chụp nhanh
- Đăng nhập vận chuyển ở chế độ Chờ và chạy các truy vấn đối với bản sao chỉ đọc
SET TRANSACTION ISOLATION LEVEL
ví dụREAD UNCOMMITTED
nếu bạn không ngại mạo hiểm với một vài lần đọc bẩn.