Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / update all statistics, нужно ли? / 11 сообщений из 11, страница 1 из 1
16.01.2010, 16:02
    #36413797
Vitafresh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
Нужно ли выполнять UPDATE ALL STATISTICS по таблице, если она была:
1. Полностью выгружена через bcp
2. Индексы прибиты
3. Truncate таблицы
3. Загружена через bcp
4. Индексы вновь созданы

Или в таком случае достаточно сделать exec sp_recompile для этой таблицы?

P.S. ASE 12.5
...
Рейтинг: 0 / 0
16.01.2010, 16:35
    #36413829
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
при создании индексов статистика как раз и станет самой актуальной.
...
Рейтинг: 0 / 0
17.01.2010, 01:25
    #36414260
Vitafresh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
OK, спасибо
...
Рейтинг: 0 / 0
18.01.2010, 12:09
    #36415553
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
Vitafresh wrote:
> Нужно ли выполнять UPDATE ALL STATISTICS по таблице, если она была:
> 1. Полностью выгружена через bcp

Нет.

> 2. Индексы прибиты

Нет.

> 3. Truncate таблицы

Да.

> 3. Загружена через bcp

да

> 4. Индексы вновь созданы
нет

> Или в таком случае достаточно сделать *exec sp_recompile* для этой таблицы?

sp_recompile нужно делать и после UPDATE STATISTICS, иначе планы остануться
такими же до следующей перекомпиляции.


Хочу также напомнить, что UPDATE STATISTICS никогда не является обязательной
коммандой и никогда никакого вреда (кроме расходов ресурсов сервера и времени
сисадмина) не приносит.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.01.2010, 15:23
    #36416154
Vitafresh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
MasterZiv никогда никакого вреда (кроме расходов ресурсов сервера и времени сисадмина) не приносит.

Вот именно поэтому и решил уточнить. Предполагаю, что на большой таблице (порядка 300 млн. записей + индексы) update all statistics займет слишком много времени. И если выполнять не обязательно, то время будет сэкономлено.
...
Рейтинг: 0 / 0
19.01.2010, 10:09
    #36417302
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
Vitafresh wrote:

> Вот именно поэтому и решил уточнить. Предполагаю, что на большой таблице
> (порядка 300 млн. записей + индексы) update all statistics займет
> слишком много времени. И если выполнять не обязательно, то время будет
> сэкономлено.

Оно параллельно может с основной работой идти.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.01.2010, 12:22
    #36417704
Vitafresh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
MasterZivОно параллельно может с основной работой идти.
Это хорошо, что можно параллельно. Но я уже понял, что в моем случае не нужно (у меня индексы создаются после загрузки всех данных).
...
Рейтинг: 0 / 0
20.01.2010, 11:09
    #36419852
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
Vitafresh wrote:

> Это хорошо, что можно параллельно. Но я уже понял, что в моем случае не
> нужно (у меня индексы создаются после загрузки всех данных).

На самом деле я что-то не совсем точно сказал.
Ты же спрашивал про ALL STATISTICS.
Тогда возможно всё же имеет смысл её делать даже после создания
индексов. Просто UPDATE ALL STATISTICS ещё на неиндексированные
поля может статистику собирать (надо поглядеть в документации).
Тогда, если вам такая статистика нужна, можно ещё выполнить и
UPDATE ALL STATISTICS.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.01.2010, 11:48
    #36419997
Vitafresh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
MasterZivТы же спрашивал про ALL STATISTICS.
Тогда возможно всё же имеет смысл её делать даже после создания
индексов. Просто UPDATE ALL STATISTICS ещё на неиндексированные
поля может статистику собирать (надо поглядеть в документации).
Тогда, если вам такая статистика нужна, можно ещё выполнить и
UPDATE ALL STATISTICS.

Для клиента, который используется с базой, индексы полностью перекрывают все запросы из ХП. А вот в отдельных "ручных" выборках иногда приходится искать по полям, для которых индекс не предусмотрен.

Интересно, насколько обновление этой статистики может ускорить запрос, который приводит к Table Scan?
...
Рейтинг: 0 / 0
20.01.2010, 18:52
    #36421310
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
Vitafresh wrote:

> Интересно, насколько обновление этой статистики может ускорить запрос,
> который приводит к Table Scan?

В общем случае это непредсказуемо. Т.е. может ускорить от нуля до бесконечности.

Этот вопрос стоит рассматривать только в контексте конкретного запроса
и конкретных таблиц. И даже более -- конкретных данных в этих таблицах.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.01.2010, 22:03
    #36421587
Zhora
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update all statistics, нужно ли?
MasterZiv
Vitafresh wrote:

> Интересно, насколько обновление этой статистики может ускорить запрос,
> который приводит к Table Scan?

В общем случае это непредсказуемо. Т.е. может ускорить от нуля до бесконечности.
...

This is why I hate cost-based optimizers :-) Rule-based are more predictable
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / update all statistics, нужно ли? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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