powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Запретить сбор статистики оптимизатора
8 сообщений из 8, страница 1 из 1
Запретить сбор статистики оптимизатора
    #36206508
Ethereal21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди добрые, выручайте. Завтра с утра придется или заводить старый сервер на АСА7, или до утра надо решить проблему с АСА10. Возвращаться на 7ку очень не хочется, 2 дня ковырялся...

В общем, сходит с ума статистика. После дропа всей статистики некий отчет в приложении (не нашем, купленном) работает мгновенно, но когда погоняешь другой функционал и свои хп, начинает работать очень медленно. На данный момент вижу выход только один: зафиксировать статистику оптимизатора либо вообще выключить ее использование. Такое возможно?
Запросы зашиты в приложении, так что сделать с ними ничего нельзя. Думаю, оптимизатор глючит из-за некоторых самописных процедур, которые писало много людей и не всегда оптимально с точки зрения производительности. Видимо, придется с таким мудреным оптимизатором все это добро приводить в порядок, но это надолго, а сейчас нужна мера побыстрее.
Дроп статистикс не получится постоянно делать, потому что в будни на базе постоянно народ.
Прошу прощения за сумбур, я в панике..
...
Рейтинг: 0 / 0
Запретить сбор статистики оптимизатора
    #36206597
Марсель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ethereal21,
после дропа CREATE STATISTICS не делаешь ?
...
Рейтинг: 0 / 0
Запретить сбор статистики оптимизатора
    #36206598
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
collect_statistics_on_dml_updates option [database]
Controls the gathering of statistics during the execution of data-altering DML statements such as INSERT,
DELETE, and UPDATE.
Allowed values
On, Off
Default
On
Remarks
The server updates statistics during normal statement execution and uses the gathered statistics to self-tune
the column statistics. Set the collect_statistics_on_dml_updates option to Off to disable the updating of
statistics during the execution of data-altering DML statements such as INSERT, DELETE, and UPDATE.
Under normal circumstances, it should not be necessary to turn this option off. However, in environments
where significantly large amounts of data are frequently changing, setting this option to Off may improve
performance—assuming update_statistics is also set to On.
The difference between the collect_statistics_on_dml_updates option and the update_statistics option is that
the update_statistics option compares the actual number of rows that satisfy a predicate with the number of
rows that are estimated to satisfy the predicate, and then updates the estimates accordingly. The
398 Copyright © 2007, iAnywhere Solutions, Inc.
collect_statistics_on_dml_updates option modifies the column statistics based on the values of the specific
rows that are inserted, updated, or deleted.
See also
♦ “ update_statistics option [database]” on page 470
♦ “Updating column statistics” [SQL Anywhere Server - SQL Usage] Introduction to database options
...
Рейтинг: 0 / 0
Запретить сбор статистики оптимизатора
    #36206632
Ethereal21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МарсельEthereal21,
после дропа CREATE STATISTICS не делаешь ?

Неа.
...
Рейтинг: 0 / 0
Запретить сбор статистики оптимизатора
    #36206635
Ethereal21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_old, спасибо

Так что, селекты из таблицы на статистику вообще не влияют? Или просто отключить сбор можно только для запросов, изменяющих содержимое таблицы?
...
Рейтинг: 0 / 0
Запретить сбор статистики оптимизатора
    #36206646
Ethereal21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, туплюуу.

Ggg_old, еще раз спасибо. Если что, выключу апдейт статистики совсем. А пока вроде нормализовалось все, тьфу-тьфу. После очередного дропа статистики повторить тормоза не получилось, уж не знаю, радоваться или наоборот...
...
Рейтинг: 0 / 0
Запретить сбор статистики оптимизатора
    #36207833
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще-то решение это годится исключительно как костыль. Дело в том, что вообще вся работа оптимизатора строится на статистиках. И если у вас что-то идет не так, то надо смотреть, как изменился план выполнения запроса. Я бы статистику вообще не трогал никогда. Если не учитывать статистику, то имеет смысл остановиться на технологиях уровня DBF.
...
Рейтинг: 0 / 0
Запретить сбор статистики оптимизатора
    #36209833
Ethereal21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_oldвообще-то решение это годится исключительно как костыль. Дело в том, что вообще вся работа оптимизатора строится на статистиках. И если у вас что-то идет не так, то надо смотреть, как изменился план выполнения запроса. Я бы статистику вообще не трогал никогда. Если не учитывать статистику, то имеет смысл остановиться на технологиях уровня DBF.

Костыли нам не страшны :) В этой базе их уже выше крыши, одним больше, одним меньше... Вообще-то то применять его и не понадобилось, возможно, потому, что парочку тяжелых тупых процедур из исторического наследия выпилили.

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


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