powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Зачем смотрит в таблицу
3 сообщений из 3, страница 1 из 1
Зачем смотрит в таблицу
    #39405659
Avotge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Есть двадцать идентичных по структуре таблиц mytable1, mytable2...mytable20
2. Есть запрос (упрощенно):
Код: plsql
1.
select nvl(f, '~') from mytable1 where nvl(f, '~') = :pf


3. Для каждой таблицы из 20-ти этот запрос отрабатывает быстро и достает данные только из индекса (индекс по функции)
4. Теперь эти 20 таблиц объединяем во вьюшке через union all
И далаем этот же запрос, но к вьюшке:

План показывает для каждой таблицы обращение к индексу и потом table access by rowid.
(при том, что еще раз: если делать этот же запрос отдельно к каждой таблице, то table access by rowed нет, - только Index range scan).

Или план в девелопере отличается от реального, или когда много таблиц, то план не всегда может подхватиться оптимальный
(сталкивался когда вообще выбирает iffs).
Или в каком-то случае может быть обращение к таблице, если все данные есть в индексе?
...
Рейтинг: 0 / 0
Зачем смотрит в таблицу
    #39405669
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тест-кейс вопроизести сможешь? Или хотя бы метаданные по существующим таблицам и планы существующих запросов показать?
...
Рейтинг: 0 / 0
Зачем смотрит в таблицу
    #39405686
Avotge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmKadТест-кейс воспроизести сможешь?
Когда делаю тест-кейс, то во вьюшке план показывает нормальный (как ожидается).
Позже еще попробую.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Зачем смотрит в таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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