powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как заставить выбирать только из определенной партиции?
7 сообщений из 32, страница 2 из 2
Как заставить выбирать только из определенной партиции?
    #32508758
Animal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторХм.
6 млн записей - это в общем то тьфу.
Процов выше крыши, памяти тоже.
С этим я и не спорю, я имел ввиду под словом худо это что винтов всего 5.


авторТока вот где-то я читал, что после 1Мб сорт арии наступает насыщение.
Невстречал. Если что кинь ссылку


авторНасчет RAID тут ща начнется :)
Во во я про тоже.

авторА зачем все в один райд?
Винтов мало

авторК чему партиции?
Уменьшить так сказать диапазон сканирования хотябы.

авторRAID5 вообще так себе решение - медленно работает.
Хочешь быстро - ставь страйп, страйп+миррор или вообще по отдельным носителям раскладывай датафайлы.
Собственно говоря в такой ситуации выхода другого небыло.



авторТак может просто еще и запросы такие?
Тяжелые не спорю, но уж сильно долго
...
Рейтинг: 0 / 0
Как заставить выбирать только из определенной партиции?
    #32508890
Alexander Dubrovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык на счет запросов то?
Тюнить не пробовали?
...
Рейтинг: 0 / 0
Как заставить выбирать только из определенной партиции?
    #32509962
Animal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДык на счет запросов то?
Тюнить не пробовали?

Дык, канэчна пробовали, в канечном результате получили так сказать убыстрение процентов на 15. Но это не спасло отца русской демократии.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как заставить выбирать только из определенной партиции?
    #39439922
Priehali
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с помесячным ранжированием по дате (less than...)
Если делать к ней запрос типа
Код: plsql
1.
2.
3.
4.
select *
  from table1
 where doc_date between to_date('01012016', 'ddmmyyyy')
                               and to_date('01052016', 'ddmmyyyy')


То план показывает партишн пранинг.
Если же обращение к таблице идет внутри большого запроса и период вычисляется
подзапросом, то пранинг отваливается (по чем зря) и ответа не дождаться.

Снова делаем отдельно запрос
Код: plsql
1.
2.
3.
select *
  from table1
 where doc_date in (select dat from ...)


Где в подзапросе даты по сути того же периода что в первом варианте.
Снова пишет, что патишены подхватываются.
А если засунуть этот же запрос в большой запрос,
где table1 джойнится еще с пятью другими таблицами, то пранинг снова отваливается (но иногда рисует и хороший план)
Пробовал материализовать подзапросы с диапазоном дат - не помогает, работает нестабильно.
Еще попробую precompute_subquery, но не уверен, что поможет, да и не документирован вроде как.
Вопрос есть ли хинты, подсказывающие, что надо юзать например патишн рейндж скан, а не патишн лист all? Или может нюансы написания запросов, чтобы подхватывались патиции.
...
Рейтинг: 0 / 0
Как заставить выбирать только из определенной партиции?
    #39439929
Anatoly B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Priehali,
Код: plsql
1.
2.
3.
4.
5.
select *
  from table1
where doc_date in (select dat from ...)
  and doc_date <= (select max(dat) from ...)
  and doc_date >= (select min(dat) from ...)



дополнительные условия не помогут ?
...
Рейтинг: 0 / 0
Как заставить выбирать только из определенной партиции?
    #39439956
Priehali
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly_b, пробовал, не помогает.
...
Рейтинг: 0 / 0
Как заставить выбирать только из определенной партиции?
    #39440170
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Priehali,

О хоспаде, ты хоть в культурном обществе не называй прунинг пранингом а то люди не поймут.

Если хочется hash join с основной таблицей и range по ней, то должен примениться bloom filter.
В некоторых случаях с этим могут быть проблемы, так что показывай конкретный пример.

Извращения с precompute_subquery или материализацией это из области неадекватного.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как заставить выбирать только из определенной партиции?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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