Waldemar
Jonik
właściciel,
webmaster,
programista, JW Web
Development
Temat: [mysql indeksy - kiedy, ile ... ?
Kuba Świegot:
wszystko zalezy od potrzeb aplikacji i potrzeb kierowanych do bazy.
jeśli masz 1000000 rekordów i wyszukujesz jedynie 4-5 pozycji po numerze ID, czy wieku osoby - indeks spowolni tylko odczyt z bazy.
tu wlasnie indeks przyspiszy zapytanie, po to sie robi indeks glowy na kolumnie ID zeby przyspieszyc wyszukanie pojedynczego rekordu :)
Jeżeli natomiast z 1000000 rekordów potrzebujesz wybrać wszystkich Januszów z Krakowa, to 2 indeksy na imię i miasto będą dobre.
Ale jeśli założysz indeks na imię, miasto, województwo i wiek, to możesz być pewien, że stracisz kolosalnie na wydajności ;-)
to zalezy , czy indeks nakldadasz na pojedyncza kolumne czy na kilka razem bo wymieniles jakby 2 rozne przypadki raz mowiac o indeksie a raz o indeksach. nakladajac indeks na 3 kolumny a korzystajac w zapytaniu z 2 kolumn nie w tej kolejnosci nic nie zyskuje sie bo taki indeks dla tego zapytania bedzie zignorowany przez mysqlWaldemar Jonik edytował(a) ten post dnia 19.07.08 o godzinie 22:38