Oleg LOA пишет:
Мона узнать, накуя тогда это переливание из пустого в порожнее на несколько
десятков сообщений? Приведены тормозящие запросы и статистика индексов - нет.
Высказаны предложения по реализации - тоже нет.
а) Никто эту информацию не просил, самому выливать лишнюю информацию
сюда не хотелось.
б) Предложения по реализации могут быть примерно такими: когда человек
что-то делает, то он отмечает каких затрат это ему стоит, если он ЭТО
начинает делать по другому, то он СООТНОСИТ текущие затраты с прежними.
Если его ЭТОТ способ не устроил, то возвращается к предыдущему СПОСОБУ
или ищет новый. Сервер может хранить историю выполнения запросов при
смене плана (план, время выполнения и т.д.), при следующем вызове
анализируется ИСТОРИЯ и выбирается план, который приводил к лучшему
результату. Если сервер поменял план и это привело к значительному
падению производительности, по крайней мере в следующий раз "может
получиться лучше".
Отсюда вопрос - зачем задавать вопрос, ответ на который уже получен и более
того - является нормальной практикой?! Идите в конфу по ораклу и расскажите
как плохо что у него съезжают планы при пересчёте статистики и как хреного вам
от этого жить - вас пошлют куда подальше, а особо сердобольные предложат
вкурить документацию на хинты.
на это уже отвечал. вопроса не было - была констатация факта...
Есть проблемное место где оптимизатор может выбрать неоптимальный план -
подумай головой и впиши его руками. Эту фразу можно вставить первой строчкой в
документацию по IB/FB.
при разработке БД не всегда можно предположить, где именно и когда
оптимизатор выберет не оптимальный план. Это происходит уже у клиента,
которому ты "ничем не обязан". Писать руками план в каждый запрос - это
тоже не выход.
Ладно, замяли эту тему.
С уважением, Рубан Станислав