Tôi có một ứng dụng tải một lượng lớn dữ liệu từ twitter. Chúng tôi đã bắt đầu nhận thấy một số vấn đề hiệu suất và vì vậy tôi thiết lập SQL Profiler cho cơ sở dữ liệu ứng dụng. Tôi đã nhận thấy câu lệnh SQL sau đang được thực thi nhưng không xuất hiện ở bất kỳ đâu trong mã của tôi. Vì vậy, tôi giả sử rằng SQL Server 2005 hoặc ColdFusion 8 đang thêm các câu lệnh này vì một lý do nào đó.ColdFusion thực hiện các câu lệnh SQL không mong muốn
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
SET FMTONLY ON select Title from Links where 1=2 SET FMTONLY OFF
exec [sys].sp_datatype_info_90 -9,@ODBCVer=4
EXEC sp_executesql N'set implicit_transactions off select USER_NAME() select usertype,type,name from systypes where usertype>=257'
EXEC sp_execute 16,'iTunes Store'
exec sp_unprepare 28
- Tôi không có bất kỳ sự chuyển nhượng nào trong mã của tôi
- Tất cả các truy vấn của tôi đang được chạy từ cfqueries. (Không có thủ tục lưu trữ)
- Tôi không bao giờ chạy một thực thi hoặc báo cáo exec bất cứ nơi nào trong mã của tôi
- Tất cả các báo cáo đang được chạy từ tài khoản người dùng cơ sở dữ liệu của tôi đặc biệt thiết lập cho ứng dụng web của tôi
- Các báo cáo trong # 5 và # 6 được nhân rộng với nhiều số khác nhau
- tuyên bố trong # 5 được nhân rộng với nhiều chuỗi khác nhau
tại sao các báo cáo được thêm vào, là họ cần, và nếu không làm thế nào tôi có thể ngăn chặn chúng?