PL/PGSQL a vicerozmerna pole

Kluvanek Martin kluvanek na tesnet.cz
Středa Leden 21 12:06:48 CET 2004


Karel Zak napsal(a):

> On Tue, Jan 20, 2004 at 02:52:24PM +0100, Jan Vysoky wrote:
> 
>>Dobry  den, dekuji  za  odpoved,  nicmene pri  i[1][4]  to opet  vraci
>>stejnou chybu,ja bohuzel predem nevim jak to pole bude velke.  Problem
>>jsem  chtel puvodne  resit pomoci  plpython, bohuzel  ten zatim  AFAIK
>>neumoznuje SETOF jako navrat funkce.
> 
> 
>  Asi vam to moc nepomuze, ale v 7.4 jsou nove operatory a funce pro
>  praci s array[]:
> 
>   SELECT '{1,2,3}'::int[] || 4;
>   -----------
>   {1,2,3,4}
>   
>  
>  Mozna by stalo  za to rict na  co to potrebujete a  pripadne to vyresit
>  jinak (uprimne ty  pole v relacni DB nejsou  zadna uzasna zalezitost...
>  :-))
Ale niekedy ano.
prechodom zo struktury
ustedna,cas,vstup=klic
na
ustredna,cas=klic+pole vstupu[96] som dosiahol, ze indexovanych klucov je 96x 
menej a tym padom uz nepotrebujem 2mil.3miestnych klucov ale len  0.2mil 
2miestnych klucov a tento index sa vleze do pamate a dotazy potom funguju od 30 
do 1700x rychlesie.
A potom je rozdiel, ci cakam na trivialnu odpoved 0.7 sekundy alebo 1200 sekund.

Zavisi to od povahy sprac.dat...



-- 
Martin Kluvanek
ved.odd. vyvoje (head of development department)
TES s.r.o
Testovani Energetickych Systemu (Testing of Energetical Systems)

Prazska 597
674 01 Trebic
Czech republic
tel:568 8384 28  (+420 5688384 28)
fax:568 8384 27  (+420 5688384 27)
homepage: http://www.tesnet.cz



Další informace o konferenci Test