Asked Jul 26th, 7:18 a.m. 197 0 1
  • 197 0 1
0

Store Procedure.

Share
  • 197 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
Jul 29th, 2:14 a.m.

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.

0
| Reply
Share

1 ANSWERS


Answered Aug 1st, 2:35 a.m.
Accepted
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.
Share
Avatar Nam Do @dovannam115
Aug 1st, 7:57 a.m.

@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.

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.