0
Store Procedure.
Mình dùng store procedure để chạy lại dữ liệu của các bảng cần cho báo cáo hàng tháng từ datahub của SQL Server, nhưng mình nhận thấy tốc độ xử lý của nó khá là chậm, mọi người có cách nào có thể thay thế Store Procedure để làm việc này không ạ?
1 CÂU TRẢ LỜI
0
Store procedure bạn đã chạy trực tiếp trên DB rồi. Bạn thử tìm cách optimize SP trước.
- Tìm bottle neck. Do query trên nhiều bảng hay tệp dữ liệu quá lớn
- Các giải pháp có thể áp dụng:
- Query tuning, giảm các JOIN hoặc câu lệnh điều kiện không cần thiết
- Set index
- Denormalization nếu có thể
- Hoặc giảm độ phức tạp của SP bằng cách đưa các tính toán phức tạp ra trigger tại thời điểm record được INSERT/UPDATE/DELETE (tuỳ thuộc vào bài toán)
- etc.
Tuning SP trước. Khi không cải thiện được nữa mới đổi. SP vẫn là giải pháp đơn giản có tốc độ tốt nhất rồi.