PARTITIONS and VIEW

rgreen
Дата: 20.01.2013 12:30:15
Hi,
Server version: 5.5.29-1~dotdeb.0 (Debian)

mysql> show create view load11;
| load11 | CREATE ALGORITHM=UNDEFINED DEFINER=`debian-sys-maint`@`localhost` SQL SECURITY DEFINER VIEW `load11` AS select `loads`.`name1` AS `name`,`loads`.`short` AS `short`,`loads`.`type1` AS `type` from `loads`
mysql> show create view load12;
| load12 | CREATE ALGORITHM=UNDEFINED DEFINER=`debian-sys-maint`@`localhost` SQL SECURITY DEFINER VIEW `load12` AS select `loads`.`name1` AS `name`,`loads`.`short` AS `short`,`loads`.`type1` AS `type` from `loads` union all select `loads`.`name2` AS `name`,`loads`.`short` AS `short`,`loads`.`type2` AS `type` from `loads`
mysql> EXPLAIN PARTITIONS SELECT * FROM load11 where short='ae';
| 1 | SIMPLE | loads | ae | ref | loads_short_index | loads_short_index | 5 | const | 1 | Using where |
1 row in set (0.00 sec)
mysql> EXPLAIN PARTITIONS SELECT * FROM load12 where short='ae';
| 1 | PRIMARY | <derived2> | NULL | ALL | NULL | NULL | NULL | NULL | 20990868 | Using where |
| 2 | DERIVED | loads | at,be,cz,dk,fi,fr,de,gr,ie,it,lu,nl,no,pt,ru,es,se,ch,ua,uk,ca,mx,www,ec,eg,gh,ke,ng,za,tz,ug,zw,af,bh,bd,cn,hk,in2,id,ir,il,jp,kz,kr,kw,np,pk,ph,sa,sg,lk,tw,tr,ae,vn,au,nz,al,dz,bo,ba,bg,hr,ee,hu,is2,lv,lb,lt,mk,mt,me,pl,ro,rs,sk,si,jm,cy,do,sv,jo,my,mu,ma,om,pa,pr,qa,th,tt,tn,ar,br,cl,co,cr,gt,pe,uy,ve | ALL | NULL | NULL | NULL | NULL | 10496559 | |
| 3 | UNION | loads | at,be,cz,dk,fi,fr,de,gr,ie,it,lu,nl,no,pt,ru,es,se,ch,ua,uk,ca,mx,www,ec,eg,gh,ke,ng,za,tz,ug,zw,af,bh,bd,cn,hk,in2,id,ir,il,jp,kz,kr,kw,np,pk,ph,sa,sg,lk,tw,tr,ae,vn,au,nz,al,dz,bo,ba,bg,hr,ee,hu,is2,lv,lb,lt,mk,mt,me,pl,ro,rs,sk,si,jm,cy,do,sv,jo,my,mu,ma,om,pa,pr,qa,th,tt,tn,ar,br,cl,co,cr,gt,pe,uy,ve | ALL | NULL | NULL | NULL | NULL | 10496559 | |
| NULL | UNION RESULT | <union2,3> | NULL | ALL | NULL | NULL | NULL | NULL | NULL | |
4 rows in set (4 min 8.70 sec)

Вопрос: union all partitions не понимает , как с этим в оракле?
miksoft
Дата: 20.01.2013 12:40:13
rgreen
Вопрос: union all partitions не понимает
Насколько я понимаю, это не "union all partitions не понимает", а union all не умеет предикаты внутрь себя проталкивать.
rgreen
как с этим в оракле?
а причем тут оракл?
rgreen
Дата: 20.01.2013 23:03:47
Спс miksoft,
Пришлось отказаться от VIEW, переписать типа
select ... where short=:1 union all select ... where short=:1
// short - partitioned col
Oracle, да подумал на oracle перейти, там мож в таких view partition работает.
miksoft
Дата: 20.01.2013 23:26:45
rgreen
там мож в таких view partition работает.
Насколько я в курсе - работает.