ďťż
 
[pgsql] index z klastrem ďťż
 
[pgsql] index z klastrem
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[pgsql] index z klastrem



J.Jackowski - 09-12-2005 19:53
[pgsql] index z klastrem
  Witam
potrzebue załozyć na jakąś kolumne index z klastrem. I wszystko spoko,
tylko jak to zrobić aby dane były juz ułozne w odwrotnej kolejnosci
(order DESC)

Pozdrawiam
J. Jackowski





hubert depesz lubaczewski - 09-12-2005 19:53

  Dnia 07.12.2005 J.Jackowski <news@poi.pl> napisał/a:
> potrzebue załozyć na jakąś kolumne index z klastrem. I wszystko spoko,
> tylko jak to zrobić aby dane były juz ułozne w odwrotnej kolejnosci
> (order DESC)

nie sądzę by się dało. a czemu uważasz, że tego potrzebujesz?

depesz

--
*------------------------------------------------------------------*
najwspanialszą rzeczą jaką dało nam nowoczesne społeczeństwo, jest
niesamowita wręcz łatwość unikania kontaktów z nim




Robert Grabowski - 09-12-2005 19:53

  J.Jackowski wrote:
> Witam
> potrzebue załozyć na jakąś kolumne index z klastrem. I wszystko spoko,
> tylko jak to zrobić aby dane były juz ułozne w odwrotnej kolejnosci
> (order DESC)
>
> Pozdrawiam
> J. Jackowski

Może trzeba założyć indeks z USING DESC?

pozdrawiam
Robert Grabowski




J.Jackowski - 09-12-2005 19:53

 

hubert depesz lubaczewski napisał(a):
> Dnia 07.12.2005 J.Jackowski <news@poi.pl> napisał/a:
>
>>potrzebue załozyć na jakąś kolumne index z klastrem. I wszystko spoko,
>>tylko jak to zrobić aby dane były juz ułozne w odwrotnej kolejnosci
>>(order DESC)
>
>
> nie sądzę by się dało. a czemu uważasz, że tego potrzebujesz?
>
> depesz

Chodzi o to ze musze szybko wyciagac posortowane dane wg kolumny np suma
(int8). Dlatego zalozylem klaster. Rekordów w tabeli jest kilka
milionów. Jesli mam założony klaster to nie musze uzywac w query order
by bo dane sa posortowane (dane sa aktualizowane co kilka dni ) a
pobierane kilkaset tysięcy razy dziennie.
Przy takiej ilosci danych rezygnacja z order by daje dosc duzy zysk
czasowy (przewaznie w wyniku jest około 1000 rekordów do posortowania
ale zdaza sie czasami np 10 tys)

Dane posortowane rosnaca nie sa dobrym rezultatem bo musza byc malejace
ze względów praktycznych.

Gdyby udało sie zrobic index malejacy to by załatwiło całkowicie sprawe

Pozdrawiam
J. Jackowski





Robert Grabowski - 09-12-2005 19:53

  J.Jackowski wrote:
[...]
> Gdyby udało sie zrobic index malejacy to by załatwiło całkowicie sprawe
>

USING DESC

Niestety dokumentacja PostgreSQL'a w rozdziale opisującym CREATE INDEX
niewiele mówi o USING.

pozdrawiam
Robert Grabowski




J.Jackowski - 09-12-2005 19:53

 

Robert Grabowski napisał(a):
> J.Jackowski wrote:
>
>> Witam
>> potrzebue załozyć na jakąś kolumne index z klastrem. I wszystko spoko,
>> tylko jak to zrobić aby dane były juz ułozne w odwrotnej kolejnosci
>> (order DESC)
>>
>> Pozdrawiam
>> J. Jackowski
>
>
> Może trzeba założyć indeks z USING DESC?
>
> pozdrawiam
> Robert Grabowski
No pewno tak ale jaka jest składnia bo nie udaje mi sie tego wykonac a w
docu nie znalazłem.

Próbowałem tak
CREATE INDEX test_index
ON test
USING desc
(test_id);
i wywala mi syntax error przy using

Pozdrawiam
J.Jackowski




Robert Grabowski - 09-12-2005 19:53

  J.Jackowski wrote:
>
>
> Robert Grabowski napisał(a):
>
>> J.Jackowski wrote:
>>
>>> Witam
>>> potrzebue załozyć na jakąś kolumne index z klastrem. I wszystko
>>> spoko, tylko jak to zrobić aby dane były juz ułozne w odwrotnej
>>> kolejnosci (order DESC)
>>>
>>> Pozdrawiam
>>> J. Jackowski
>>
>>
>>
>> Może trzeba założyć indeks z USING DESC?
>>
>> pozdrawiam
>> Robert Grabowski
>
> No pewno tak ale jaka jest składnia bo nie udaje mi sie tego wykonac a w
> docu nie znalazłem.
>
> Próbowałem tak
> CREATE INDEX test_index
> ON test
> USING desc
> (test_id);
> i wywala mi syntax error przy using
>
>
> Pozdrawiam
> J.Jackowski

Chyba się nie da. Przepraszam za zamieszanie. Wydawało mi się, że gdzieś
widziałem to desc przy create index.

pozdrawiam
Robert Grabowski




hubert depesz lubaczewski - 09-12-2005 19:53

  Dnia 07.12.2005 Robert Grabowski <grabba@env.pl> napisał/a:
> Chyba się nie da. Przepraszam za zamieszanie. Wydawało mi się, że gdzieś
> widziałem to desc przy create index.

to może zrobić: create index on (-pole);
tzn. indeks funkcyjny.
powinno zadziałać.

depesz

--
*------------------------------------------------------------------*
najwspanialszą rzeczą jaką dało nam nowoczesne społeczeństwo, jest
niesamowita wręcz łatwość unikania kontaktów z nim




J.Jackowski - 09-12-2005 19:53

  hubert depesz lubaczewski napisał(a):
> Dnia 07.12.2005 Robert Grabowski <grabba@env.pl> napisał/a:
> to może zrobić: create index on (-pole);
> tzn. indeks funkcyjny.
> powinno zadziałać.
>

Ok dzieki o to chodziło :)

Pozdrawiam
J.Jackowski
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    =?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?= [pgsql] Akcja w =?iso-8859-2?b?emFsZb9ub7ZjaQ==?= od liczby zmienionych =?iso-8859-1?q?rekord=F3w?= [sql][pgsql] zapytanie sql [pgsql] Wykonanie triggera po =?ISO-8859-2?Q?zako=F1czeniu_tra?==?ISO-8859-2?Q?nsakcji?= [pgsql] =?ISO-8859-2?Q?Prawid=B3owe_post=EApowanie_w_przyp?==?ISO-8859-2?Q?adku_awarii?= [PGSQL] Funkcje =?ISO-8859-2?Q?zwracaj=B1ce_=27rowset=27_i_?==?ISO-8859-2?Q?tabele_tymczasowe?= [pgsql] 7.4 =?ISO-8859-2?Q?og=B3upia=B3_przy_zak=B3adaniu_?==?ISO-8859-2?Q?indeksu?= [pgsql] Zmiana schematu do =?ISO-8859-2?Q?kt=F3rego_nalezy_o?==?ISO-8859-2?Q?biekt=2E?= Która z baz: [PGSQL] czy [MySQL] będzie lepsza w takim zastosowaniu (masowe UPDATE) PL/pgSQL jak =?ISO-8859-2?Q?u=BFy=E6_transakcji=2E?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • kfia-tek.keep.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com