powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Скорость работы запроса
9 сообщений из 9, страница 1 из 1
Скорость работы запроса
    #32009837
maski_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая. прочитал что во фразе from порядок соединяемых таблиц должен идти от меньшей к большей тогда запрос выполнятся быстрее чем если бы порядок был от большей к меньшей.
на практике попробовал все наоборот. если порядок от большей к меньшей по размеру таблицы то запрос выполняется быстрее.
Кто-нибудь наверняка знает, какой порядок желательно указывать.?
КСТАТИ во фразе Where условие которое наиболее обрезает данные должно идти ПОСЛЕДНИМ.
тогда запрос выполняется быстрее. Это совпадает с документацией, а вот с разделом from никак.
HELP.
...
Рейтинг: 0 / 0
Скорость работы запроса
    #32010498
Voland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня вроде работает все так как ты говоришь то есть большие сначала
Вся скорость зиждется на наличии и использовании индексов
Индекс есть и используется - быстро, нет, с возрастанием количества данных все медленнее и медленнее будет работать
Еще и от грамотного проектирования зависит в меру должно быть нормализации и денормализации тоже в меру
И вообще базы оптимизируются под конкретные запросы
И на одних она будет работать доли секунды на других двадцать минут подумает
Мой начальник требует барьер реакции в 7 сек и крутись как хочешь
...
Рейтинг: 0 / 0
Скорость работы запроса
    #32015785
valihan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я раньше писал запросы для отчетов, которые работали больше 3 минут. во время экспериментов менял местами порядок условий в where - особого эффекта в ускорении не заметил (может в оракле действительно работает оптимизатор SQL). потом стал применять вложенные запросы в from - в результате время работы запросов уменьшилось в 5-6 раз
...
Рейтинг: 0 / 0
Скорость работы запроса
    #32015839
Гм. А про explain plan почитать не подскажете где? А то SQLab классно так показывает ход запроса, да вот влияние на евонный ход непонятно.
...
Рейтинг: 0 / 0
Скорость работы запроса
    #32015840
Мурзик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел одну интересную ссылочку-
http://cs.ifmo.ru/education/documentation/oracle816/server.816/a76992/sql.htm

по поводу скорости работы запроса.

Посмотрите, может найдете чего - нибудь интересного.
До свидания.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Скорость работы запроса
    #32119309
Костя_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам Oracle утверждает, что порядок таблиц не должен влиять на скорость запроса.
Всегда надо смотреть план запроса, если не однозначен порядок прохода таблиц и индексов.

Хинт /*+ ORDERED*/ влияет на порядок прохода таблиц. Но иногда оптимизатор плюет на этот хинт и идет так, как считает нужным.

Рекомендую ставить хинт /*+ RULE*/ , смотреть план, а потом добиваться другими хинтами такого же плана запроса (но уже с отображением стоимости).
...
Рейтинг: 0 / 0
Скорость работы запроса
    #32119315
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Togda pomni, chto v Oracle 7/8/ sprava - nalevo, a v 8i/9i - v obratnom napravlenii
...
Рейтинг: 0 / 0
Скорость работы запроса
    #32119380
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Togda pomni, chto v Oracle 7/8/ sprava - nalevo, a v 8i/9i - v obratnom napravlenii

это не совсем так. RBO действительно начинает разбор в обратном порядке и в некоторых (достаточно редких) ситуациях порядок может влиять на план запроса.

Если используется CBO, то без разницы. Он делает перестановки (pertmutations)
...
Рейтинг: 0 / 0
Скорость работы запроса
    #32120374
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне почему то кажется что фокус с перестановкой таблиц
работает с одним типом оптимизатора.
Может я ошибаюсь?
По крайней мере в 80 так было
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Скорость работы запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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