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 ---