04.10.2007, 09:03 | #1 |
Сам.AX
|
Table Scan через QueryRun
Проблема следующая.
Есть query (ProdTable, ProdBOM,SalesTable,InvnetDim), есть два идентичных приложения и две идентичные базы (рабочая и тестовая), на рабочем приложении если этот query прогонять через queryRun, запрос отрабатывает минут 15 (в профайлере сплошные Table Scan), если же этот query реализовать через while select, то все проходит на ура за полсекунды, на тестовом же приложении и тот и другой вариант проходит отлично. приложения абсолютно идентичны, базы - 2-3 дня разница. Соответственно индексы все одинаковые (на InventDim нет кластерного и первичного индекса, на SalesTable - кластерного (по умолчанию)). Опять же если этот query реализовать через SQL на сервере, то на обоих базах он отрабатывает замечательно... Трассировка на обоих приложениях выдает абсолютно идентичные запросы... Настройки хинтов никто не менял на обоих приложениях (все одинаково).. В чем может быть причина scan'ов?? |
|