"Grishko Aleks" ...
>

> Однако тут возникло пару воросов по индексам (достаточно глупых, тока ненадо
> канделябрами размахивать):

    пАчему не надо ?

> есть запрос
> select * from t1
> where data_p='31.03.06' and bsch = '40817' or bsch = '40820'
> есть составной индекс по полям data_p,bschю План почемуто показывает natural

    Ай-яй-яй, какой нехороший

> переписываю:
> select * from t1
> where (data_p='31.03.06' and bsch = '40817')  or ( data_p='31.03.06' and
> bsch ='40820' )
> план сразу учитывает индекс....

    А с чего ты взял, что это одинаковые запросы ?

> Раньше были отдельные индексы по полям data_p и bsch и оптимизатор хватал
> оба индекса, но аналист сказал что от bsch проку никакого .
> Это можно както побороть, или придется во всех приложениях запросы
> перерисовывать "правельно" чтоб оптимизатор хватал индексы?

    Именно "это" - вряд ли... разве что порядок вычисления операторов
кто расскажет...

-- 
Хорсун Влад


Ответить