Мне любопытно, какой тип оптимизатора он использует, поэтому я могу оптимизировать свою базу данных и запросы, чтобы соответствовать.
Я знаю, что основанный на затратах предназначен для определения наиболее эффективного способа выполнения оператора SQL, но онне может достичь этого без хорошей, актуальной статистической информации о данных, к которым осуществляется доступ.При подходе на основе затрат факторы оптимизатора представляют собой статистическую информацию о содержимом конкретных объектов схемы (таблиц, кластеров или индексов), к которым осуществляется доступ.
Оптимизатор на основе правил - это подход без статистической информации, но этот подход менее интеллектуален, чем подход, основанный на затратах.При использовании подхода, основанного на правилах, оптимизатор выбирает план выполнения на основе набора правил о том, какие типы операций обычно выполняются быстрее, чем другие типы.
Я считаю, что это основано на стоимости, но я не совсем уверен.Может ли кто-нибудь предоставить мне больше информации о том, почему это может быть один или другой?Спасибо!