我有一個應用程序從twitter中加載大量數據。我們已經開始注意到一些性能問題,所以我爲應用程序數據庫設置了SQL Profiler。我注意到下面的SQL語句正在執行,但不會出現在我的代碼中的任何地方。因此,我假設SQL Server 2005或ColdFusion 8出於某種原因正在添加這些語句。ColdFusion執行不需要的SQL語句
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
- 我的代碼中沒有任何cftransaction's
- 我的所有查詢都是從cfqueries中運行的。 (無存儲過程)
- 我從來沒有運行在我的代碼
- 所有這些聲明是從我的數據庫的用戶帳戶運行專門設立我的web應用程序
- 在#5中的陳述的任何地方執行或exec語句和#6被複制與許多不同的數字
- 本聲明#5複製與許多不同的字符串
爲什麼要添加這些語句,是他們需要的,如果不是我怎麼能阻止他們?