Dmitry Yemanov wrote:

Собственно оптимизатор
устроен по принципу взятых с потолка коэффициентов плюс
метод перебора.
...

Аффтар жжот. Вмемориз, адназначна.

Чтобы не быть голословным. Вот один пример из файла opt.c:
        if (node->nod_type == nod_eql)
            ++equalities;
        else
            ++inequalities;
Далее
     if ((n = inequalities + 3 * (equalities - index_hits)) > 0)
      {  selectivity = 0.3 / n;

Т.е. просто оценивается количество равенств в условии where
(всё остальное считается за неравенство). Короче вычисляется
средняя температура по больнице.




--
--- Home Page http://ok.novgorod.net/ap ---


Ответить