SQL Просмотр сервера с подстановочным знаком очень медленно - PullRequest
0 голосов
/ 04 августа 2020

У меня довольно сложное представление базы данных, объединяющее десятки таблиц. В этом представлении я выполнил запрос с операторами подстановки, например WHERE field1 LIKE '% Hello' OR field2 LIKE '% Hello' ...

Я знаю, что дизайн не оптимален, но обычно производительность приемлема. Однако в некоторых случаях это не так.

В настоящее время я запускаю несколько экземпляров базы данных на том же сервере. В одном случае с результатом около 25000 записей на выполнение требуется около 2 секунд. На том же компьютере с точно такой же схемой другой экземпляр с примерно 400 записями занимает почти минуту. Если я удалю начальный подстановочный знак, производительность будет почти одинаковой (как также описано здесь, например: SQL Подстановочный знак полнотекстового поиска сервера ).

Я не знаю, где другое поведение пришел и проверил все настройки, которые я мог придумать.

...