Tôi đang viết một phần mềm yêu cầu tôi chuẩn bị các câu lệnh và thiết lập các giá trị, thực hiện truy vấn và nhận kết quả trong vòng lặp. Vòng lặp này có thể có hơn 7.000 chu kỳ. Nếu tôi sử dụng các câu lệnh đơn giản hơn là các câu lệnh chuẩn bị, thì tốc độ thực thi sẽ thay đổi rất nhiều?Báo cáo chuẩn bị có làm chậm chương trình một cách dễ thấy không?
Đây là mã giả
- Chuẩn bị Báo cáo
- Nhận một danh sách từ một nơi nào
- Duyệt qua danh sách
- có được các báo cáo được chuẩn bị và thực hiện một số truy vấn db và đóng các nguồn tài nguyên mới như tập hợp kết quả.
- điền bản đồ bằng kết quả và giá trị từ danh sách ban đầu
Cảm ơn.
Báo cáo chuẩn bị thường * nhanh hơn * so với truy vấn thông thường nếu bạn liên tục chạy cùng một truy vấn. – Amber
Hiệu suất là tốt đẹp nhưng chiến thắng thực sự với PreparedStatements là ràng buộc tham số có thể thực hiện thông qua API hơn là nối chuỗi. Điều này đặc biệt hữu ích cho các loại ngày. Cũng ngăn chặn các cuộc tấn công SQL injection. –
@amber, có một chi phí chuẩn bị có thể mất một thời gian để mua lại trước khi báo cáo được chuẩn bị nhanh hơn trong thời gian tường. –