|
|
|
Вопрос про partition
|
|||
|---|---|---|---|
|
#18+
Есть таблица разбитая на партиции по полю дата. Диапазон даты в партиции 1 год. Есть запросы которым нужен диапазон меньше года и логично бы побить на партиции по месяцу. Но запрос по нескольким месяцам select * from table1,table2 partition(month1) union select * from table1,table2 partition(month2) работает очень долго. Выиграю ли я от применения субпартиций по месяцу и как будет выглядеть запрос для диапазона в несколько месяцев? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 17:35 |
|
||
|
Вопрос про partition
|
|||
|---|---|---|---|
|
#18+
a pochemy, sobstvenno, tak select * from table1,table2 partition(month1) union select * from table1,table2 partition(month2) ?? select * from table1,table2 where date_column in (year1, year2, etc..) ne rabotaet?? I skol'ko rows u tebya budet v new partition? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 17:38 |
|
||
|
Вопрос про partition
|
|||
|---|---|---|---|
|
#18+
select * from table1,table2 where date_column in (year1, year2, etc..) А где тут ключевое слово partition. В классике запос выглядит так select * from table1 partition(month1) where etc.. а для нескольких партиций я нашел только union В новой партиции по месяцу у меня будет по 500000 записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 17:49 |
|
||
|
Вопрос про partition
|
|||
|---|---|---|---|
|
#18+
Ne ponyal, pri chem tut 'А где тут ключевое слово partition.'.. A index tvoigo polya ne znaet, gde kakaya partition? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 17:58 |
|
||
|
Вопрос про partition
|
|||
|---|---|---|---|
|
#18+
CREATE TABLE "M5_SUMMARY" ("START_D_T" DATE NOT NULL, "M_CYCLE" VARCHAR2(2 byte) NOT NULL, "BC_DATE" DATE NOT NULL, "CATEGORY" VARCHAR2(30 byte) NOT NULL, "CUSTOMER_GROUP" VARCHAR2(40 byte) NOT NULL, "RATEPLAN" VARCHAR2(30 byte) NOT NULL, "TMCODE" NUMBER(15), "SERVICE_DESC" VARCHAR2(5 byte) NOT NULL, "ZN_SHDES" VARCHAR2(5 byte) NOT NULL, "ZP_DIGITS" VARCHAR2(18 byte) NOT NULL, "REMARK_CODE" VARCHAR2(10 byte) NOT NULL, "CHARGE_IND" NUMBER NOT NULL, "TRANS_NUM" NUMBER, "DURATION_CALL_LENGTH" NUMBER, "DURATION_RATED_LENGTH" NUMBER, "CHARGE_DURATION" NUMBER, "AIR_CALL" NUMBER, "AIR_CHARGE" NUMBER, "BEFORE_CREDIT" NUMBER, "COLLECT_AMOUNT" NUMBER, "ENT_DATE" DATE, "CREDIT_IND" VARCHAR2(10 byte)) PCTFREE 15 PCTUSED 85 INITRANS 50 MAXTRANS 255 STORAGE ( FREELISTS 1 FREELIST GROUPS 1) NOLOGGING PARTITION BY RANGE ("START_D_T") SUBPARTITION BY LIST ("M_CYCLE") ( -- PARTITION "P2001" VALUES LESS THAN (TO_DATE(' 2001-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) PCTFREE 15 PCTUSED 85 INITRANS 50 MAXTRANS 255 STORAGE ( INITIAL 256M NEXT 280M MINEXTENTS 50 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) LOGGING ( SUBPARTITION BC_01_P200106 VALUES ('01'), SUBPARTITION BC_02_P200106 VALUES ('02'), etc .. enable row movement; V select dobavitsya where M_CYCLE in ('01','02','03'...):: select * from M5_SUMMARY where TRUNC(START_D_T,'YYYY') = trunc(md,'YYYY') and M_CYCLE in ('01','02' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 18:04 |
|
||
|
Вопрос про partition
|
|||
|---|---|---|---|
|
#18+
Попробовал select * from table1,table2 where date_column in (year1, year2, etc..) * Invalid column name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 18:34 |
|
||
|
Вопрос про partition
|
|||
|---|---|---|---|
|
#18+
A chto takoe ",table2 "? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 18:37 |
|
||
|
Вопрос про partition
|
|||
|---|---|---|---|
|
#18+
Упростил до select * from table1 where date_column in (year1 etc..) все равно "неправильное имя столбца" у меня 8.1.6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 10:00 |
|
||
|
Вопрос про partition
|
|||
|---|---|---|---|
|
#18+
Ну я так и не понял можно ли в 8.1.6 делать операции DML над НЕСКОЛЬКИМИ партиционными таблицами и несколькими партициями в одном запросе? Все примеры что я видел сводились к: select * from table1 partition(е1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 14:56 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1990487]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
85ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 403ms |

| 0 / 0 |
