|
|
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, коллеги. Столкнулся с вопросом, прошу у Вас совета. Имеется секционированная таблица, в которой находится порядка 150млн строк с регламентным ежедневным наполнением новыми данными. Она секционирована по дате(каждый день - отдельная секция). Для проверки на увеличение производительности выборок я хочу выполнить запросы из конкретных секций таблицы, т.е. Я могу написать селект, использующий лишь одну секцию (Select * from tbl partition(p0)). Каким образом написать запрос, который сможет выбирать данные из n секций? Через запятую не позволяет синтаксис оракла, а в анонимном блоке нужна динамика(в курсоре вычислить список секций и пройтись по каждой последовательно), динамику использовать нельзя. Подскажите, пожалуйста, кто сталкивался, заранее благодарю и хорошего дня! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 11:22 |
|
||
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
Edgar_PrimaКаким образом написать запрос, который сможет выбирать данные из n секций?Написать запрос с фильтрацией по диапазону. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 11:28 |
|
||
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
для атрибута, который секционируете, задайте диапазон значений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 11:30 |
|
||
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
AmKad, в таблице даты в формате DD/MM/YYYY hh24:mi:ss, секции строятся по маске DD.MM.YYYY, в случае фильтрации нужно использовать trunc(date_value), что автоматом в плане делает table access full, к сожалению... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 11:33 |
|
||
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
Edgar_PrimaAmKad, в таблице даты в формате DD/MM/YYYY hh24:mi:ss, секции строятся по маске DD.MM.YYYY, в случае фильтрации нужно использовать trunc(date_value), что автоматом в плане делает table access full, к сожалению...Бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 11:38 |
|
||
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
Edgar_Prima, авторкоторый сможет выбирать данные из n секций? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 11:45 |
|
||
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
Anatoly B, А возможно это адаптировать, в случае, если приходят совершенно разные даты? Например 1 января 2016, 4 июня 2016 и 19 декабря 2017? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 12:07 |
|
||
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
union all ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 12:21 |
|
||
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
Lary Denis, тебе же написали, без динамики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 12:30 |
|
||
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
Edgar_PrimaА возможно это адаптировать, в случае, если приходят совершенно разные даты? Куда они у тебя приходят? В магазин? В ресторан? В гости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 12:33 |
|
||
|
Запрос из таблицы по конкретному списку секций
|
|||
|---|---|---|---|
|
#18+
Edgar_PrimaAnatoly B, А возможно это адаптировать, в случае, если приходят совершенно разные даты? Например 1 января 2016, 4 июня 2016 и 19 декабря 2017?Так сложно додуматься до in (list)? На самом деле синтаксис partition незаменим в случаях 1) когда ты указываешь секцию по имени для хеша 2) когда используется DML - по разному накладываются блокировки "partition (key)" vs "where col = key". И да, у него есть ограничение на один элемент в списке, так что для super extremely massively concurrent нагрузки приходится изворачиваться, но это не твой случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 12:52 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1886027]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 383ms |

| 0 / 0 |
