我有一个应用程序从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复制与许多不同的字符串
为什么要添加这些语句,是他们需要的,如果不是我怎么能阻止他们?