В лучшем случае стоимость - это оценка оптимизатора количества операций ввода-вывода, которые будет выполнять запрос. Таким образом, в лучшем случае стоимость будет точной только в том случае, если оптимизатор нашел очень хороший план - если оценка оптимизатора верна, а план идеален, это обычно означает, что вы никогда не будете беспокоиться глядя на план, потому что этот запрос будет работать достаточно хорошо.
Согласованное получение, однако, является фактической мерой количества получений, которые фактически выполнял запрос. Так что это гораздо более точный тест для использования.
Хотя есть много, много вещей, которые могут повлиять на стоимость, и несколько вещей, которые могут повлиять на количество последовательных выпусков, вероятно, разумно ожидать, что если у вас очень низкая стоимость и очень большое количество непротиворечивых Получается, что оптимизатор, вероятно, работает с плохими оценками мощности различных шагов (столбец ROWS в PLAN_TABLE сообщает ожидаемое количество строк, возвращаемых на каждом шаге). Это может указывать на то, что у вас отсутствует или устарела статистика, что вам не хватает некоторых гистограмм, что ваши параметры инициализации или системная статистика каким-то образом неверны, или что CBO имеет проблемы по какой-то другой причине, оценивая количество ваших результатов.
Какую версию Oracle вы используете?