7.
hogik
445
11.06.08 19:34
Сейчас в теме
()
“не понятно почему 1С пошли таким путем”
Причин для этого несколько, например:
1) Нет информации для принятия решения, что быстрее будет работать – просмотр всего файла или его части по индексу.
2) Выполнение еще кое-чего, что без индекса будет работать плохо. См. сообщение (6) от zaic.
3) ... ;-)
()
“Это точный диагноз…большой индексный файл?”
Нет. Точнее, не только из-за этого. Однако, в DBFной версии 1Са читают и записывают, не задумываясь, с использование индекса. Например, при изменении структуры таблицы она переписывается по записям в рабочий каталог при открытых индексных файлах и установленного порядка просмотра – по индексу. Что абсолютно не требуется, работает значительно медленнее и не требует предварительного анализа для выбора алгоритма обработки. Я обнаружил только одно место, где производится чтение в физической последовательности – некоторые этапы в “Тестирование и исправление информационной базы”. Внутри DBEng32.dll вообще не предусмотрено чтение таблицы в физической последовательности, если у таблицы имеется индексный файл. И в тестировании ИБ они обманывают сами себя – удаляют описание индексов из словаря данных.