Yêu cầu thg 7 26, 7:18 SA 217 0 1
  • 217 0 1
0

Store Procedure.

Chia sẻ
  • 217 0 1

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 ạ?

Avatar refacore @refacore
thg 7 29, 2:14 SA

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.

1 CÂU TRẢ LỜI


Đã trả lời thg 8 1, 2:35 SA
Đã được chấp nhận
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.

  1. Tìm bottle neck. Do query trên nhiều bảng hay tệp dữ liệu quá lớn
  2. 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.
Chia sẻ
Avatar Nam Do @dovannam115
thg 8 1, 7:57 SA

@Tafi cảm ơn anh. Em đang muốn tìm thêm các công cụ khác có thể hỗ trợ kiểu UI thành 1 pipeline để chạy hàng tháng cho dễ theo dõi, anh có recommend công cụ nào có thể kết nối với SQL Server để làm việc này không anh.

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí