Tôi đã gặp vấn đề tương tự với các thủ tục được lưu trữ và đối với tôi, nó hóa ra là 'đánh hơi tham số'. Google điều đó và xem liệu nó có giải quyết được vấn đề của bạn không, đối với tôi, nó đã tăng tốc đáng kể sau khi tôi sửa nó.
Trong trường hợp của tôi, tôi đã sửa nó bằng cách khai báo một biến cục bộ cho mỗi tham số được truyền vào, sau đó gán biến cục bộ cho giá trị tham số đó và phần còn lại của proc đã sử dụng các biến cục bộ để xử lý ... vì bất kỳ lý do gì, điều này đã đánh bại tính năng đánh hơi tham số.