|
![]() |
#1 |
Участник
|
Если по условию которое установлено в запросе есть индекс, то сканирование таблицы не должно делаться. Максимум сканирование индекса.
Попробуй для начала сделать проверку/синхронизацию по таблицам в которых наблюдаешь сканирование. Это вызывается из Администрирование/ Периодические операции/ SQL Администрирование. Если проверка не даст ошибок, то сделай реиндексацию по таблице (делается там же). Если после этого все равно все плохо - то надо смотреть что за индексы на таблице, что за запросы долго работают и тд. методики есть и у mazzy - http://axapta.mazzy.ru/lib/querytuning/
__________________
Ален ноби, ностра алис. Что означает - если один человек построил, другой завсегда разобрать может. |
|
![]() |
#2 |
Участник
|
Цитата:
Если оптимизатор решит, что сканирование дешевле просмотра индекса. А вот на основании каких данных оптимизатор принимает такое решение - вопрос. |
|
![]() |
#3 |
Участник
|
На тестовой базе (недавняя копия рабочей) после изменений индексов (в части - один из индексов делал кластерным(см.начало)) решил вернуть все в исходное. Вернул, реиндексировал таблицу, и .. - НЕТ TABLE SCAN по этой таблице.
В ночь реиндексирую на рабочей базе. Посмотрим.. (полную реиндексацию делал давно уже, обхожусь ежедневной дефрагментацией индексов. Видимо надо пересмотреть план обслуживания..)
__________________
![]() --- Народу собралось - яблоку плюнуть негде! |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от vesna dba
![]() На тестовой базе (недавняя копия рабочей) после изменений индексов (в части - один из индексов делал кластерным(см.начало)) решил вернуть все в исходное. Вернул, реиндексировал таблицу, и .. - НЕТ TABLE SCAN по этой таблице.
В ночь реиндексирую на рабочей базе. Посмотрим.. (полную реиндексацию делал давно уже, обхожусь ежедневной дефрагментацией индексов. Видимо надо пересмотреть план обслуживания..) Чето не то творится.. План запроса не изменился (TABLE SCAN остался). А в тестовой базе, с такими же свойствами таблицы (поля, индексы ..) нет сканирования. Размерами правда таблицы отличаются. Рабочая в 1,5 раза больше - >3Gb. Буду делать свежую копию рабочей базы и повторять изменение индекса на кластерный и потом откат - для повтора\подтверждения эффекта.
__________________
![]() --- Народу собралось - яблоку плюнуть негде! |
|