Bạn có bất kỳ tiêu chuẩn chính thức hoặc không chính thức nào cho tốc độ truy vấn SQL hợp lý có thể đạt được không? Làm thế nào để bạn thực thi chúng? Giả sử một cơ sở dữ liệu OLTP sản xuất theo tải sản xuất đầy đủ thực tế của một vài chục truy vấn mỗi giây, được trang bị và cấu hình đúng cách.Truy vấn SQL - Làm thế nào Chậm quá chậm?
dụ cá nhân cho mục đích minh họa (không phải là một đề nghị, rất phụ thuộc vào nhiều yếu tố, một số ngoài tầm kiểm soát của bạn):
vọng:
Mỗi đơn vị giao dịch (tuyên bố duy nhất, nhiều câu lệnh SQL từ đầu đến cuối ranh giới giao dịch, hoặc một thủ tục được lưu trữ duy nhất, tùy theo mức nào lớn nhất) phải thực thi trong vòng 1 giây hoặc ít hơn trung bình, không có các ngoại lệ bất thường.
Độ phân giải:
Truy vấn chậm phải được tối ưu hóa theo tiêu chuẩn. Truy vấn chậm cho các báo cáo và phân tích khác được chuyển đến một khối OLAP (trường hợp tốt nhất) hoặc một cơ sở dữ liệu ảnh tĩnh.
(Rõ ràng một số truy vấn thực hiện (Insert/Update/Delete) không thể di chuyển, vì vậy phải được tối ưu hóa, nhưng cho đến nay trong kinh nghiệm của tôi nó được thể đạt được.)