У меня сложный запрос в .NET. Пожалуйста, смотрите запрос (простой запрос для объяснения целей) ниже:Параметрированный запрос слишком медленный
SELECT * FROM Person WHERE Name='Ian' AND DateOfBirth='1961-04-04'
и это:
SELECT * FROM Person WHERE [email protected] AND [email protected]
таблица индексируется (имя и дата рождения).
Первый запрос занимает часть секунды для запуска .NET. Второй запрос занимает около 48 секунд. Это как-то связано с планом исполнения? Есть ли что-нибудь, что я могу сделать, чтобы заставить SQL Server воссоздать план выполнения?
Я видел этот вопрос: https://dba.stackexchange.com/questions/530/how-do-you-clear-out-all-old-query-plans-from-within-microsoft-sql-server. Однако это больше для хранимых процедур.
Я не уверен, как вы ожидаете, что мы точно диагностируем проблему, если вы не показываете нам настоящий код или код, способный воспроизвести проблему. – Becuzz
@ Becuzz, Гордон Линдофф смог точно диагностировать проблему. – w0051977