Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ctxsys.context Текстовый индекс / 16 сообщений из 16, страница 1 из 1
24.01.2017, 16:21
    #39390434
Azfair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Господа подскажите пожалуйста, на мат вьюхе висит текстовый индекс, который по прошествии месяца начинает тормозить, синхронизация на нем стоит ON COMMIT, мат вьюха перестраивается каждые 10 минут, пока спасаюсь тем что после очередного звонка о медленном поиске, делаю index rebuild.
Спасибо.
...
Рейтинг: 0 / 0
24.01.2017, 16:42
    #39390456
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
попробуй там, где вызываешь матвьюху там индекс синхронизировать, а on commit не использовать
...
Рейтинг: 0 / 0
24.01.2017, 16:49
    #39390464
Azfair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Shtock,

А можно по конкретнее пожалуйста, не совсем догнал
...
Рейтинг: 0 / 0
24.01.2017, 17:44
    #39390515
cone
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Azfair,

> по прошествии месяца начинает тормозить
естественное явление для часто меняющейся таблицы

> делаю index rebuild
Лучше сделай жоб, котрый будет с нужной периодичностью выполнять ctx_ddl.optimize_index
...
Рейтинг: 0 / 0
13.02.2017, 15:45
    #39403564
Azfair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Всем привет, господа, сделал джоб который с периодичностью раз в неделю оптимизировал этот индекс, но ....
все равно поиск по прошествии недели тупит со страшной силой..

Не знаю что делать, подскажите, почему так?
...
Рейтинг: 0 / 0
13.02.2017, 21:21
    #39403776
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Смотри, раз так мало ответов, то наверное что-то не так написано. Наверняка ни у кого нет хрустального шара. Чтобы тебе помочь надо понимать хотя бы следующее:
1. версия оракла
2. тип рефреша мат вьюхи: фулл или фаст
3. если фулл то атомик или нет
4. партиционирована ли вьюха и индекс


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

и главное я до сих пор не понял, зачем синхронизация on commit если вьюха синхронизируется раз в 10 минут
...
Рейтинг: 0 / 0
13.02.2017, 21:29
    #39403779
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
поставить sync в manual и после того как зарефрешил матвью делать sync индекса
...
Рейтинг: 0 / 0
13.02.2017, 21:31
    #39403781
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
это и фрагментацию уменьшит, если норм размер памяти выделишь и кучу др профитов...
...
Рейтинг: 0 / 0
13.02.2017, 21:32
    #39403782
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
например сразу же optimize
...
Рейтинг: 0 / 0
14.02.2017, 16:24
    #39404283
Azfair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Вобщем поимал я такую ситауцию когда поиск начал сильно тупить, пытался проводить и оптимизацию и синхронизацию но все тщетно поиск так и тупил, делал оптимизацию с параметрами full, rebuild, но все равно. в итоге сделал следющую процедуру ctx_ddl.recreate_index_online и скорость поиска возобновилась. Сейчас сделалджоб который раз в неделю будет делать recreate. У меня вопрос какие последствия будут от этой операции? может увеличение записей в редологах? объясните пжлст
...
Рейтинг: 0 / 0
14.02.2017, 18:14
    #39404354
ora601
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Azfair,
авторможет увеличение записей в редологах?
у тебя что одна таблица и этот индекс в базе, что ты об редологах беспокоишься?)
...
Рейтинг: 0 / 0
14.02.2017, 20:22
    #39404439
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Конечно, лучше придумать темпозалепу,чем попытаться разобраться. Понимаю.
...
Рейтинг: 0 / 0
15.02.2017, 08:10
    #39404568
Azfair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Нет нет, я хочу разобраться, сделал то что ты писал выше, но там все по нулям из за того что индекс был пересоздан
...
Рейтинг: 0 / 0
15.02.2017, 21:19
    #39405283
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Что-то я думаю, что для определения рефреша вью индекс не имеет значения
...
Рейтинг: 0 / 0
16.02.2017, 08:04
    #39405409
Azfair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Вобщем чего накопал- при каждом решфреше вью, индекс увеличивался в два раза.............
в итоге за неделю там набегало пипец 2 с копейками гига. Пораскинув мыслями собрал их в кучу и принял такое решение - вместо рефреша вьюхи on demand, сделаю джоб который будет рефрешить вьюху и тут же проводить оптимизацию индекса, по времени каждый 10 минут, тоесть получица что на реферешил то и оптимизирует
...
Рейтинг: 0 / 0
17.02.2017, 00:02
    #39406215
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ctxsys.context Текстовый индекс
Ну да, я это предлагал с самого начала - 24 января, не прошло и три недели как.... Теперь осталось понять почему так. Мой хрустальный шар - у тебя fast refresh матвьюха и так как она генерит делиты, мержи, апдейты и инсерты в зависимости от ряда причин, то это и приводит к такой фрагментации.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ctxsys.context Текстовый индекс / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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