powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос для FAQ: Почему мой запрос работает медленно?
16 сообщений из 41, страница 2 из 2
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065498
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2killed
А Вы не заметили, что хинты интенсивнее юзают там, где RBO ? Можно предположить, что это связано с очень неплохим CBO, начиная с 8i, и ,обычно, более высокой квалификацией программистов пишущих под RBO
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065506
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно RULE и статистики у меня нет вообще.
Значит продолжая ход мысли твоего запроса, напрашивается вывод: потомучто так указано в файле.
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065507
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я заметил, что чем больше хинтов, тем хуже квалификация программиста. Это факт.

А поводу CBO/RBO позиция моя давно определена - CBO.
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065509
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 softbuilder

да, именно так. Почему спрашивал, потому что точно не помнил точно берется ли он в плане _только_ из init.ora или учитывается optimizer_goal на уровне сессии/cистемы через alter ...
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065515
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так, вывод-то какой? - что он просто формально в план пихает текущее значение параметра optimizer_mode?
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065519
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю, что так. Можешь проверить. Создать партицированную таблицу и посмотреть план любого селекта.
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065520
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, ты меня убедил.
Oracle в принципе давно уже заявил, что типа уходите с RBO, в будеще возможно уже и не будет поддержки, мол новые проекты создавайте уже под CBO.
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065528
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 killed
> Я заметил, что чем больше хинтов, тем хуже квалификация программиста. Это факт.

Бывает, но далеко не всегда. Некоторым на 7-ом приходится еще работать. А банальный поиск минимума-максимума уникально индексированной колонки... Эту ПРОБЛЕМУ и в 9-ом без хинта не решить :-)
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065531
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle8i Designing and Tuning for Performance

Hints (except for the RULE hint) invoke the cost-based optimizer (CBO). If you have not gathered statistics, then defaults are used.

Оракл сказал в морг - значит в морг ! :-))
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065535
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2sofbuilder

>Ладно, ты меня убедил.

Если честно, то я уже вышел из возраста, когда мне было интересно кого-то убеждать. То о чем писалось выше - просто субьективное мнение. Можно соглашаться или нет.
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065536
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ora-600

>А банальный поиск минимума-максимума уникально индексированной колонки... Эту ПРОБЛЕМУ и в 9-ом без хинта не решить :-)

По-моему она решена уже в 8i и без хинтов. Могу ошибаться. Приведи пример.
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065561
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select max(unique_indexed_column) from my_huge_table
делал full index scan на 8-ке(не i). Сейчас посмотрел в 9i - точно ! делает как надо. Ваши наблюдения о кол-ве хинтов и квалификации подтвердились ! :-)
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065778
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Я заметил, что чем больше хинтов, тем хуже
>квалификация программиста. Это факт.

В принципе согласен, но вот работой навеяло ситуацию, когда без хинта не обойтись. Есть запрос, который использует bind переменные. Естественно, что статистика по распределению значений в столбцах (гистограммы) на этапе разбора не используются. Вот и приходится хинтами подгонять план выполнения запроса с переменными привязки под плван выполнения запроса с наиболее типовыми значениями.
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065901
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ты ведь dba :-) Хинты нужны ...оправданные хинты. Сколько раз ты видел, чтобы непосредственно за подсказкой в теле хинта был описан подробный комментарий зачем и для чего этот хинт ?

В 9ке эта проблема решается через CURSOR_SHARING=SIMILAR. Насколько это работает не знаю, пока не проверял. В 8i не советую трогать этот параметр. Слишком много багов.
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065905
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>В 9ке эта проблема решается через
>CURSOR_SHARING=SIMILAR. Насколько это работает не
>знаю, пока не проверял. В 8i не советую трогать этот
>параметр. Слишком много багов

Слушай, а разве в этом случае могут быть разные планы выполнения - план же создается на этапе разбора. А этот параметер придуман только для того, чтоб скл выражения с литералами вместо переменных привязки не засоряли шаред пул. И план выполнения у всех по идее будет один и тот же.
...
Рейтинг: 0 / 0
Вопрос для FAQ: Почему мой запрос работает медленно?
    #32065919
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все так для 8i. Для 9ки его расширили на SIMILAR
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос для FAQ: Почему мой запрос работает медленно?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]