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