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

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

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

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

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

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

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

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

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

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


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


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