powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / 24x7 индексы HELP
7 сообщений из 7, страница 1 из 1
24x7 индексы HELP
    #38499417
sigmov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте всем.

Столкнулись с серьезной проблемой в плане добавления новых индексов.

В Cache' индексы сначала декларируются, а потом строятся. И между тем как индекс задекларирован(определен/добавлен к классу) и индекс построен могут проходить часы(что поделать). При этом оптимизатор запросов начиная с декларации уже считает что индекс существует и использует его в запросах.
Раньше все было нормально - в 00:00 ночи, когда никто не работает мы обновляли архитектуру базы и строили индексы, ну обычно к 08:00 все индексы уже отстраивались и система работала в нормальном режиме.

Система перешла в режим работы 24х7 и теперь АХТУНГ.
Мы не можем нормально добавлять индексы. Едва стоит его задекларировать как оптимизатор начинает его использовать => запросы выдавать некорректные данные => бизнес процессы некорректно отрабатывать => (((((((((((((((

LOCK TABLE IN EXCLUSIVE MODE не помогает - SELECT'ы все равно отрабатывают и выдают некорректные результаты.

Можно ли как-нить сделать индекс невидимым для оптимизатора до тех пор, пока он не будет отстроен?
Очень нужна помощь!!!
...
Рейтинг: 0 / 0
24x7 индексы HELP
    #38499467
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sigmov,
стандартно, я думаю, никак.
Ручками можно добавить индекс и скомпилировать класс на другой машине, посмотреть в интовом коде метку %BuildIndices и циклы ниже и разобраться с созданием нового индекса.
На основе этого написать собственную программку по созданию конкретного индекса для конкретного класса.
Запустить эту программу на рабочей системе, потом перекомпилировать класс с новым индексом.
Ну а потом просто после добавления каждого индекса подправлять свою програмку и по той же технологии строить индекс на работающей системе.
...
Рейтинг: 0 / 0
24x7 индексы HELP
    #38499569
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sigmovМожно ли как-нить сделать индекс невидимым для оптимизатора до тех пор, пока он не будет отстроен?ser_shuстандартно, я думаю, никак. Можно . И это описывалось достаточно подробно (см. SetMapSelectability ).
...
Рейтинг: 0 / 0
24x7 индексы HELP
    #38499870
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,
спасибо за информацию, что то я эту фичу 2013 версии не заметил.
Удобная, только надо успеть выключить-включить оптимизатор по индексу ))
...
Рейтинг: 0 / 0
24x7 индексы HELP
    #38499928
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ser_shuУдобная, только надо успеть выключить-включить оптимизатор по индексу ))Не нужно ничего успевать: индекс можно выключить даже ещё не существующий.
В документации именно такая последовательность и указана: сначала выключить индекс, потом добавить его в класс, скомпилировать класс, сгенерировать индекс, включить его.
...
Рейтинг: 0 / 0
24x7 индексы HELP
    #38500737
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sigmov,

Сталкивался в 2012 с ситуацией, когда при добавлении индекса в класс с полмиллиардом записей индекс строился криво.
Разбираться не стал - после третьего "облома" просто написал программку для построения индекса. Все стало ок.
...
Рейтинг: 0 / 0
24x7 индексы HELP
    #38501724
sigmov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit , спасибо, то что надо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / 24x7 индексы HELP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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