Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
Нужно ли делать update statistics, если всегда делаем SET FORCEPLAN ON ? Ведь статистика нужна только для оптимизатора, а он отключен.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2006, 12:19 |
|
||
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
Желательно ее всегда делать :) Были случаи, когда forceplan стоит, индексы прописаны, а сервер берет и делает index scan вместо index seek... И все намерения идут лесом. А если прописан только forceplan, а индексы не указаны - тогда точно нужно... -- WBR, Alexandr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2006, 00:05 |
|
||
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
Нужно хотя бы потому, что статистика используется НЕ ТОЛЬКО для выбора порядка следования таблиц в дереве JOIN-а, а и для выбора стратегии выполнения JOIN-а выбора способа доступа и индекса для конкретной таблицы и еще много для чего. От статистики можно отказаться, только если для ВСЕХ запросов прописывать ПОЛНЫЙ абстрактный план. Но это очень сложно, трудоемко и не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2006, 15:12 |
|
||
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
Но если FORCEPLAN ON, то таблицы выбираются из запроса в том порядке, который я указал в запросе, а индексы указаны явно (index indexname) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 10:07 |
|
||
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
И что же вы так все запросы прописываете ? Даже которые вам например для отладки нужны, чтобы данные посмотреть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 13:54 |
|
||
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
Есть такая очень крупная фирма Диасофт, выпускающая продукт для банков 5НТ. Так вот ВСЕ запросы, которые идут к серверу, выполняются в режиме SET FORCEPLAN ON и в них аккуратно прописан порядок следования таблиц и использования индексов. Иначе (а базы более 100 гиг, таблицы более 100 млн зап) оптимизатор SYBASE строит очень кривые планы исполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 09:40 |
|
||
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
AlexPal пишет: > Есть такая очень крупная фирма Диасофт, выпускающая продукт для банков > 5НТ. Так вот ВСЕ запросы, которые идут к серверу, выполняются в режиме > SET FORCEPLAN ON и в них аккуратно прописан порядок следования таблиц и > использования индексов. Иначе (а базы более 100 гиг, таблицы более 100 > млн зап) оптимизатор SYBASE строит очень кривые планы исполнения. Не видел, но почему-то у меня есть сильное подозрение, что кривые не планы у Sybase, а кое-что другое. И как можно заранее построить план запроса, который будет оптимальным при всех значениях параметров? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 11:42 |
|
||
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
AlexPalЕсть такая очень крупная фирма Диасофт, выпускающая продукт для банков 5НТ. Так вот ВСЕ запросы, которые идут к серверу, выполняются в режиме SET FORCEPLAN ON и в них аккуратно прописан порядок следования таблиц и использования индексов. ... Эх, если бы так было на самом деле... Далеко не все запросы, далеко не всегда правильный порядок таблиц, и в индексы попадают не всегда. (особенно в отчетах) Вина в этом не всегда Диасофта. Например: есть запрос, который отбирает проводки по выделенным счетам за период. Оба параметра задаются пользователем. Если интервал небольшой, то наиболее селективным будет индекс по дате проводки... А если выделен один счет но задан интервал в год, то селективным будет индекс уже по ResourceID, а выборка с указанием индекса по дате практически свалит в скан запрос по очень "тяжелой" таблице tDealTransact, которую так любят ставить первой и все сканы пойдут по ней. Для таких запросов (а их совсем не мало), лучше включать оптимизатор или строить индекс по нескольким полям. Согласен с автором "Александр Гoлдун" - нельзя написать универсальный план для сколь - нибудь разнообразных параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 14:43 |
|
||
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
DrNull пишет: > Например: есть запрос, который отбирает проводки по выделенным счетам за > период. Оба параметра задаются пользователем. Если интервал небольшой, > то наиболее селективным будет индекс по дате проводки... А если выделен > один счет но задан интервал в год, то селективным будет индекс уже по > ResourceID, Вот я как раз точно такой же пример хотел привести, просто поленился :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 14:48 |
|
||
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
AlexPalТак вот ВСЕ запросы, которые идут к серверу, выполняются в режиме SET FORCEPLAN ON и в них аккуратно прописан порядок следования таблиц и использования индексов. Иначе (а базы более 100 гиг, таблицы более 100 млн зап) оптимизатор SYBASE строит очень кривые планы исполнения. Это ерунда и неправильно. Какие-то запросы -- согласен, надо так писать, но чтобы все .... ерунда какая-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 18:13 |
|
||
|
Нужно ли делать update statistics, если FORCEPLAN ON
|
|||
|---|---|---|---|
|
#18+
Александр Гoлдун И как можно заранее построить план запроса, который будет оптимальным при всех значениях параметров? Не, такое вполне возможно, при типовом запросе с типовыми параметрами. Но что уж точно - не у всех запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 18:14 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2013128]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 435ms |

| 0 / 0 |
