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

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

P.S. ASE 12.5
...
Рейтинг: 0 / 0
update all statistics, нужно ли?
    #36413829
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при создании индексов статистика как раз и станет самой актуальной.
...
Рейтинг: 0 / 0
update all statistics, нужно ли?
    #36414260
Vitafresh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OK, спасибо
...
Рейтинг: 0 / 0
update all statistics, нужно ли?
    #36415553
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
update all statistics, нужно ли?
    #36416154
Vitafresh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv никогда никакого вреда (кроме расходов ресурсов сервера и времени сисадмина) не приносит.

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

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

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

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

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

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

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

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

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

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

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

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

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


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