Mam aplikację, która ładuje ogromną ilość danych ze Twittera. Zaczęliśmy zauważać pewne problemy z wydajnością, dlatego też skonfigurowałem program SQL Profiler dla bazy danych aplikacji. Zauważyłem, że następujące instrukcje SQL są wykonywane, ale nie pojawiają się nigdzie w moim kodzie. Dlatego zakładam, że albo SQL Server 2005, albo ColdFusion 8 dodają te instrukcje z jakiegoś powodu.ColdFusion wykonywanie niechcianych instrukcji 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
- Nie mam żadnych transakcji cftrans w moim kodzie
- Wszystkie moje zapytania są pobierane z cfqueries. (bez procedury składowane)
- Nigdy nie używam execute lub exec nigdzie w moim kodu
- Wszystkie te stwierdzenia są biegł z mojego konta użytkownika bazy danych, specjalnie skonfigurowane do mojej aplikacji internetowej
- stwierdzenia zawarte w # 5 i 6 są replikowane z wielu różnych numerów
- oświadczenie w # 5 są replikowane z wielu różnych ciągów
Dlaczego dodawane są te wypowiedzi, są one potrzebne, a jeśli nie, w jaki sposób można je zatrzymać?