Ho un'applicazione che carica una grande quantità di dati da Twitter. Abbiamo iniziato a notare alcuni problemi di prestazioni e quindi ho impostato SQL Profiler per il database delle applicazioni. Ho notato che la seguente istruzione SQL è in fase di esecuzione ma non compare da nessuna parte nel mio codice. Pertanto, presumo che SQL Server 2005 o ColdFusion 8 stiano aggiungendo queste istruzioni per qualche motivo.ColdFusion che esegue istruzioni SQL indesiderate
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
- Non ho alcun cftransaction nel mio codice
- Tutte le mie query vengono eseguite da cfqueries. (nessun stored procedure)
- non sono mai in esecuzione un eseguire o una dichiarazione exec ovunque nel mio codice
- Tutte queste affermazioni vengono corse dal mio account utente del database definita appositamente per la mia applicazione web
- Le dichiarazioni contenute nel # 5 e # 6 sono replicato con molti numeri diversi
- La dichiarazione a # 5 si replica con molte corde diverse
Perché si aggiungono queste affermazioni, sono avevano bisogno, e se non come posso fermarli?