Рекомендации по работе с индексами. Утилита строящая граф индексов по Вашей базе



Posted by Рустем Мухаметшин on December 19, 1998 at 13:46:22:

In Reply to: Занятные сведения о э-п и их потреблении ОЗУ posted by Рустем Мухаметшин on December 03, 1998 at 04:40:32:

Рекомендации к разумному формированию индексов при планировании настройки. Утилита визуального просмотра графа индексов.

        Хотелось бы чтобы разработчики в описании системы давали рекомендации по работе с инструментами имеющимися в их программе как в смысле оптимизации потребления ОЗУ так и в смысле быстродействия. Поскольку этого нет, рискну выдвинуть свои рекомендации по поводу оптимизации потребления ОЗУ под индексы (экстрапараметров и EXTRD) в режиме ОБЫЧНОГО индексирования (не ускоренного).

Предпосылки:
        Индекс состоит из составных частей группируемых по смыслу, а именно из смысловой фразы сопоставляющей индексу смысловое содержание значения и перебираемых подиндексов-массивов (в тех случаях когда размерность аналитики больше 1). Если не касаться устройства самих частей индекса, то остается порядок их следования в нем.
Рекомендация:
1) Располагайте части индекса в порядке возрастания их объемности. Пример: Пусть индексируются количественные остатки товаров на справочнике T Товары на разных складах. Индекс состоит из частей: Смысловой - "Q" обозначение кол-ва и перебираемой - Код склада. В этом случае индекс должен иметь вид @T,"Q41-01", а не @T,"41-01Q" или @41,"QТ001". То же самое для более многоуровневой аналитики

       Предпосылки:
Исходя из рекомендации 1) получим что смысловые части как наименее объемные и малочисленные окажуться впереди индекса.
Рекомендация:
2)     Это означает что нет смысла экономить на их длине, т.е. вышеприведенном примере можно заменить "Q" на "Количество" ибо увеличение длины этой части индекса не скажеться на потреблении ОЗУ (если конечно Вы на разных счетах не применяете "Q" с разным смысловым значением ).

        Ну и наконец для тех кто предпочитает увидеть своими глазами предлагаю утилиту строящую из файла с записями экстрапараметров индексный граф аналогичный тому который строит ФБП. (Win95, MFC 4.2)
        Программа позволяет увидеть
       - сам граф
       - сколько всего индексов
        - сколько всего элементов графа индексов
        - во скольки индексах используется каждый элемент графа
        - какое кол-во ОЗУ бдует захвачено сервером ФБП 2.35 под индексную структуру.

        Скачать архив с утилитой FBPUtil.zip (11K)



Пpишедшие ответы: