Re: Индексация



Posted by Рустем Мухаметшин on September 30, 1999 at 23:28:47:

In Reply to: Об анкетиpовании и желаниях клиентов posted by Аpкадий Водяник on September 30, 1999 at 20:18:21:

: Рустем пишет:
:
: Допустим прототип
: Отгрузка покупателю % товар % сумма1 % сумма2 % сумма3 % допинфо % бог знает что %
: Какой смысл индексировать далее поля "товар" убей бог не пойму.
:
Аркадий пишет:

: А вот какой смысл: отгpузок товаpа одного типа одному и тому же покупателю
: может быть несколько и даже много. В этом случае пpишлось бы пpыгать по всем таким
: случаям и каждый pаз делать сопоставления обpазца, напpимеp, для поля "бог знает что".
: Это далеко от оптимума. А если есть индекс для "бог знает что", то число пpыжков
: и споставлений уменьшится, а если есть индекс для всех полей - то пpыжок, веpоятнее
: всего, будет единственным - и даже сопоставления не будет!

Ну вот, Вы, опять решаете за нас какое поле индексировать. Конечно же, отгрузок одному покупателю одного и того же товара может быть несколько. И придется прыгать по всем таким. Но ведь это придется делать в любом случае !!!! С индексом или без, ибо оператор поиска будет выглядеть

Отгрузка покупателю H товар T сумма1 ?S1 сумма2 ?S2 сумма3 ?S3 допинфо ?I бог знает что ?Z

Никакая индексация полей акромя прототипа, покупателя и товара в принципе не нужна и является абсолютно вредной нагрузкой и потреблением ОЗУ. Индексировать суммовые поля представляется крайне нецелесообразным!!!
Бывают исключения. Но ради одного такого случая всех под гребенку ???
Если же, к примеру мне и нужно делать отбор по поле "допинфо", например, так дайте мне эту возможность выбора. А так, ведь однотипных отгрузок может оказаться не так уж много (да и поле может носить не идексный характер), Аркадий, нам же видней :)))


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