Horsun Vlad пишет: >> Про маразм - это сгоряча. > Нет, не сгоряча. В ASA параметризированные запросы теряют > половину своих преимуществ - отсутствие повторной оптимизации, > которая может быть дольше, чем сам запрос
Может быть, а может и не быть. Оптимальное выполнение запроса - часто весьма значимое преимущество. Дискутировать по этому вопросу по существу не готов, но на время оптимизации жаловаться не приходилось. Даже настройкой глубины оптимизации ни разу не пользовался - дефолтное значение вполне устраивает. >> IMHO маразм - это использование единого плана >> для всех возможных значений параметров. > Для запросов в процедурах так оно и есть (даже! :) в ASA В том случае, если общий план не сильно дороже зависящего от параметров. >> Упрощенный, но жизненный пример - отбор документов, скажем по периоду, >> складу и статусу. Есть индекс по дате, FK по складу, индекс по статусу. >> Дата более-менее равномерна, склады заметно отличаются объемом потока >> документов, а распределение по статусу вообще супер перекошенное - 99% >> закрыты и очень небольшое кол-во "в обработке". Какой индекс оптимальнее >> будет? > > Это вопрос или таки пример ? :-D Это пример вопроса, ответ на который зависит от значений параметров :) > http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0902/en/html/dbugen9/00000403.htm > > Да, я уже это прочитал. Кстати - глубина доки по ASA > поражает - такое впечатление, что они её пишут для детсадов > и боятся (или просто не знают ?) написать что-нибудь более > сложное, чем 2х2 Ну, что есть, то есть. По крайней мере есть возможность дать ссылку на нужную страницу доки. Все ж таки не open source. Что-то в принципе можно вытрясти из разработчиков на форуме, но потребности в этом не возникало. >> Если стоимость такого плана >> близка к лучшей зафиксированной стоимости запроса, то план добавляется в >> кэш и используется в дальнейшем. > > Это работает только если пар-ры не плавают. Рассчитывать на > это - глупо (маразм :) Вести полемику на эту тему не собираюсь, ибо тут не SQL.RU и я лишь пользователь сервера, а не разработчик. > Просто эта фича ASA > а) не совсем в тему того, о чём говорились, Это просто в тему использования значений параметров при оптимизации, просто к сведению, не для спора. Интересно или нет - вам решать. > б) весьма далека от идеала (ладно - imho :) А что есть идеал по твоему? Не вообще, а по данному вопросу. Все равно ведь компромисс искать надо между затратами на оптимизацию и эффектом от этой самой оптимизации >> P.S. Гистограммы в FB планируются? В roadmap упоминается со средним >> приоритетом Optimizer improvements ... more data statistics > Да, конечно В FB3? --~--~---------~--~----~------------~-------~--~----~ -~----------~----~----~----~------~----~------~--~---

