Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Нужно ли делать update statistics, если FORCEPLAN ON / 11 сообщений из 11, страница 1 из 1
14.01.2006, 12:19
    #33482802
AlexPal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
Нужно ли делать update statistics, если всегда делаем SET FORCEPLAN ON ?
Ведь статистика нужна только для оптимизатора, а он отключен....
...
Рейтинг: 0 / 0
15.01.2006, 00:05
    #33483166
Alexandr Kapustin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
Желательно ее всегда делать :)
Были случаи, когда forceplan стоит, индексы прописаны,
а сервер берет и делает index scan вместо index seek... И все намерения идут лесом. А если прописан только forceplan, а индексы не указаны - тогда точно нужно...

--
WBR, Alexandr
...
Рейтинг: 0 / 0
15.01.2006, 15:12
    #33483524
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
Нужно хотя бы потому, что статистика используется НЕ ТОЛЬКО для выбора порядка следования таблиц в дереве JOIN-а, а и для
выбора стратегии выполнения JOIN-а

выбора способа доступа и индекса для конкретной таблицы
и еще много для чего.

От статистики можно отказаться, только если для ВСЕХ запросов прописывать ПОЛНЫЙ абстрактный план. Но это очень сложно, трудоемко и не нужно.
...
Рейтинг: 0 / 0
16.01.2006, 10:07
    #33484202
AlexPal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
Но если FORCEPLAN ON, то таблицы выбираются из запроса в том порядке, который я указал в запросе, а индексы указаны явно (index indexname)
...
Рейтинг: 0 / 0
16.01.2006, 13:54
    #33484946
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
И что же вы так все запросы прописываете ? Даже которые вам например для отладки нужны, чтобы данные посмотреть ?
...
Рейтинг: 0 / 0
17.01.2006, 09:40
    #33486364
AlexPal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
Есть такая очень крупная фирма Диасофт, выпускающая продукт для банков 5НТ. Так вот ВСЕ запросы, которые идут к серверу, выполняются в режиме SET FORCEPLAN ON и в них аккуратно прописан порядок следования таблиц и использования индексов. Иначе (а базы более 100 гиг, таблицы более 100 млн зап) оптимизатор SYBASE строит очень кривые планы исполнения.
...
Рейтинг: 0 / 0
17.01.2006, 11:42
    #33486757
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
AlexPal пишет:

> Есть такая очень крупная фирма Диасофт, выпускающая продукт для банков
> 5НТ. Так вот ВСЕ запросы, которые идут к серверу, выполняются в режиме
> SET FORCEPLAN ON и в них аккуратно прописан порядок следования таблиц и
> использования индексов. Иначе (а базы более 100 гиг, таблицы более 100
> млн зап) оптимизатор SYBASE строит очень кривые планы исполнения.

Не видел, но почему-то у меня есть сильное подозрение, что кривые не
планы у Sybase, а кое-что другое. И как можно заранее построить план
запроса, который будет оптимальным при всех значениях параметров?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.01.2006, 14:43
    #33487318
DrNull
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
AlexPalЕсть такая очень крупная фирма Диасофт, выпускающая продукт для банков 5НТ. Так вот ВСЕ запросы, которые идут к серверу, выполняются в режиме SET FORCEPLAN ON и в них аккуратно прописан порядок следования таблиц и использования индексов. ...
Эх, если бы так было на самом деле... Далеко не все запросы, далеко не всегда правильный порядок таблиц, и в индексы попадают не всегда. (особенно в отчетах) Вина в этом не всегда Диасофта.
Например: есть запрос, который отбирает проводки по выделенным счетам за период. Оба параметра задаются пользователем. Если интервал небольшой, то наиболее селективным будет индекс по дате проводки... А если выделен один счет но задан интервал в год, то селективным будет индекс уже по ResourceID, а выборка с указанием индекса по дате практически свалит в скан запрос по очень "тяжелой" таблице tDealTransact, которую так любят ставить первой и все сканы пойдут по ней. Для таких запросов (а их совсем не мало), лучше включать оптимизатор или строить индекс по нескольким полям.
Согласен с автором "Александр Гoлдун" - нельзя написать универсальный план для сколь - нибудь разнообразных параметров.
...
Рейтинг: 0 / 0
17.01.2006, 14:48
    #33487339
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
DrNull пишет:

> Например: есть запрос, который отбирает проводки по выделенным счетам за
> период. Оба параметра задаются пользователем. Если интервал небольшой,
> то наиболее селективным будет индекс по дате проводки... А если выделен
> один счет но задан интервал в год, то селективным будет индекс уже по
> ResourceID,

Вот я как раз точно такой же пример хотел привести, просто поленился :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.01.2006, 18:13
    #33488064
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
AlexPalТак вот ВСЕ запросы, которые идут к серверу, выполняются в режиме SET FORCEPLAN ON и в них аккуратно прописан порядок следования таблиц и использования индексов. Иначе (а базы более 100 гиг, таблицы более 100 млн зап) оптимизатор SYBASE строит очень кривые планы исполнения.

Это ерунда и неправильно. Какие-то запросы -- согласен, надо так писать, но чтобы все .... ерунда какая-то.
...
Рейтинг: 0 / 0
17.01.2006, 18:14
    #33488069
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли делать update statistics, если FORCEPLAN ON
Александр Гoлдун
И как можно заранее построить план
запроса, который будет оптимальным при всех значениях параметров?


Не, такое вполне возможно, при типовом запросе с типовыми параметрами.
Но что уж точно - не у всех запросов.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Нужно ли делать update statistics, если FORCEPLAN ON / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]