char(1) i index
KM - 09-12-2005 19:54
char(1) i index
Witam
Czy warto zakładać indeks na kolumnę o typie char(1) w sytuacji gdzie w dosyć skomplikowanym zapytaniu pojawia się warunek: [nazwa_kolumny_char1] = 'A'
Zdaję sobie sprawę, że indeks nie zaszkodzi, ale czy wpłynie on w jakiś znaczny sposób na szybkość wykonania.
pozdrawiam KM
Grzesiek G. - 09-12-2005 19:54
KM napisał(a): > Witam > > Czy warto zakładać indeks na kolumnę o typie char(1) w sytuacji gdzie w > dosyć skomplikowanym zapytaniu pojawia się warunek: > [nazwa_kolumny_char1] = 'A' > > Zdaję sobie sprawę, że indeks nie zaszkodzi, ale czy wpłynie on w jakiś > znaczny sposób na szybkość wykonania.
Jeżeli indeks jest niepotrzebny, to zawsze jego istnienie szkodzi (trzeba go utrzymywać). Użycie indeksu znacznie wpłynie na szybkość wykonania zapytania jeżeli jest on selektywny w kontekście tego zapytania.
Pozdrawiam
-- Grzegorz Gruza Odpowiadając usuń "spamerom_nie." z adresu!!!
Wojtek pBT (lapt) - 09-12-2005 19:54
Dnia 2005-12-07 18:28, Użytkownik KM napisał:
> Witam > > Czy warto zakładać indeks na kolumnę o typie char(1) w sytuacji gdzie w > dosyć skomplikowanym zapytaniu pojawia się warunek: > [nazwa_kolumny_char1] = 'A' > > Zdaję sobie sprawę, że indeks nie zaszkodzi, ale czy wpłynie on w jakiś > znaczny sposób na szybkość wykonania.
Zatstanów się nad założeniem indeksu obejmującego kilka kolumn. Jeżli go dobrze go zaplanujesz będzie [dużo] lepszy od tych samych kluczy oddzielnych...
pBT
hubert depesz lubaczewski - 09-12-2005 19:54
Dnia 07.12.2005 KM <ortodox88@interia.pl> napisał/a: > Czy warto zakładać indeks na kolumnę o typie char(1) w sytuacji gdzie w > dosyć skomplikowanym zapytaniu pojawia się warunek: > [nazwa_kolumny_char1] = 'A'
sorry, ale pytanie jest bez sensu. indeks a jego pole nie ma zasadniczo większego znaczenia. ważniejsze jest to: 1. czy po tym polu w ogóle wyszukujesz? (jak rozumiem tak) 2. czy zawsze wyszukujesz po tej samej wartości? jak nie- jak często używasz jakich wartości? 3. jaki jest rozkład statystyczny wartości w tym polu?
tzn. jeśli rozkład jest: 99% wartość 'A' i 1% wartość 'B', a zawsze szukasz po 'A' - to nie ma sensu jeśli jednak rozkład jest w miarę równy i selektywność mniejsza niż np. 10% (albo 5%) - to wtedy warto.
depesz
-- *------------------------------------------------------------------* najwspanialszą rzeczą jaką dało nam nowoczesne społeczeństwo, jest niesamowita wręcz łatwość unikania kontaktów z nim
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[psql] Jak odczytać pg_index.indexprs w postaci nodeToString()?
[MySQL] Ostatnio wstawiony index przez auto_icrement
[MySQL] mam index, ale Foreign Key mowi, ze nie
Index na date_trunc w PostgreSQL 8.2
pgsql dziwny index unikalny
kiedy Oracle stosuje index?
MSDE problem z index_size?
postgresql: could not create unique index
Scripts Index / błąd
[MySQL] index na tinyint
zanotowane.pldoc.pisz.plpdf.pisz.plradioaktywni.htw.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 |
|