powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Слетают индексы
9 сообщений из 9, страница 1 из 1
Слетают индексы
    #32946115
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASE 12.5.
Проблема такая - имеются два сервера. На один заносятся данные. Потом с него снимается дамп и устанавливается на другом. Там идут только select'ы.
так вот на первом все работает нормально а на втором все начинает тормозить. Такое впечатление, что не работают индексы.
Это нормальная ситуация, и индексы надо перестраивать на втором сервере, или все таки можно что-то сделать еще на первом сервере? И можно ли перестроить индексы иначе, чем удалить и создать заново?
...
Рейтинг: 0 / 0
Слетают индексы
    #32946376
Litus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А сервера совершенно одинаковые по аппаратной части? Sybase настроен на них
одинаково? Скорее всего дело в этом, а не в индексах.

Кстати, для меня тоже загадка, частое-ли явление в Sybase поломка индексов.
Я не согласен с утвержением, что в тормознутости приложений виновата
"поломка индексов".
Я так полагаю, что перестроение индексов перестраивает статистику по полям
таблицы и это объясняет увеличение быстродействия. Или я не прав?
Или индексы все же действительно необходимо периодически перестраивать? (по
крайней мере кластерные). Какую полезную вещь несет перестроение индексов?


Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Слетают индексы
    #32946733
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
второй сервер мощнее первого, такая операция проводилась несколько раз, все было нормально до этого случая.
...
Рейтинг: 0 / 0
Слетают индексы
    #32946795
Litus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда можно попробовать сделать update statistics для таблиц базы. (А по
колесам стучал?) :-)
а селект один и тот же выполняется на разных серверах по-разному?
Если есть возможность проверить, то выполните какой-нить тормозной запрос на
обоих серверах, посмотрев при этом план запроса и сравните результаты
выполнения:

set showplan on
go
set statistics time on
go
set statistics io on
go
dbcc traceon(302)
go

<здесь сам select >

dbcc traceoff(302)
go
set showplan off
go
set statistics time off
go
set statistics io off
go

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Слетают индексы
    #32947263
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо попробую
...
Рейтинг: 0 / 0
Слетают индексы
    #32958382
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конфигурации серверов одинаковые ?

В общем, ничего нигде не слетает, просто запросы оптимизатором по другому оптимизируются.
...
Рейтинг: 0 / 0
Слетают индексы
    #32958694
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для выполнения запросов используется хранимая процедура.
Она не менялась.
Просто в базу на первом сервере добавили новые данные, и перенесли на второй.
...
Рейтинг: 0 / 0
Слетают индексы
    #32959097
Litus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RTFM

sp_recompile <имя таблицы>

Запросы, используемые триггерами и хранимыми процедурами, оптимизируются
только один раз - во время их компиляции. По мере добавления индексов или
внесения других изменений в базу данных, которые отражаются на ее
статистике, скомпилированные хранимые процедуры и триггеры могут стать
неэффективными. Путем перекомпиляции хранимых процедур и триггеров, которые
работают с таблицей, можно оптимизировать запросы для достижения
максимальной эффективности.

Можно также сервер перегрузить, но тогда, пока кэш в "устойчивый" режим не
войдет, сервер может тормозить

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Слетают индексы
    #32960069
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По мере добавления индексов или
внесения других изменений в базу данных, которые отражаются на ее
статистике, скомпилированные хранимые процедуры и триггеры могут стать
неэффективными. Путем перекомпиляции хранимых процедур и триггеров, которые
работают с таблицей, можно оптимизировать запросы для достижения
максимальной эффективности.

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


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