[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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?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.pldoc.pisz.plpdf.pisz.plkfia-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 |
|