kłulik
31.01.2005, 23:47:33
Witam. Mam dwie tabele:
tabela 'pisarze':
id|imie|nazwisko|urodzony|biografia
tabela 'ksiazki':
id|id_autora|tytul|data_wydania|jezyk|recenzja
Moje pytanie brzmi:
jak najlepiej poustawiać indexy na konkretne pola, żeby wyszukiwanie było najszybsze:
Wyszukiwanie:
1. konkretnego pisarza
2. w boigrafi
3. wszystkich ksiażek jednego pisarza
4. w recenzji książki
aleksander
31.01.2005, 23:50:53
z tego co się orientuję, powinienyś ustawić indexy na tych kolumnach, które są w klauzuli WHERE
kłulik
1.02.2005, 00:01:30
No dobra, ale jakie indexy na jakie pola?
W tej chwili mam tylko indexy PRIMARY na pola id.
popbart
1.02.2005, 00:33:48
Na "klucz obcy" (cudzysłów celowo użyty) id_autora daj zwykły INDEX(),
a na pola tekstowe, które będą w WHERE, daj FULLTEXT.
Tak przynajmniej zrozumiałem z
How MySQL Uses Indexes i ztąd
create index