ďťż
 
char(1) i index ďťż
 
char(1) i index
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

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • radioaktywni.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com