Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Indeksowanie pól
Forum PHP.pl > Forum > Bazy danych > MySQL
ktuvok
Mam w jednym z moich systemików wyszukiwarkę, która pozwala juzerowi wybrać
dane w oparciu o niemal dowolnie zdefiniowane kryteria.

Wyszukiwarka jest dość często używanym narzędziem. Niestety jej duże
możliwości powodują, że pewna tabela jest często przeszukiwana wg niemal
wszystkich pól. Czy w związku z tym każde z tych pól powinno być
indeksowane?

Czy możliwe i dopuszczalne jest funkcjonowanie tabeli, w której 23 z 25 pól
jest indeksowanych? I czy są jakieś niebezpieczeństwa związane z wielością
indeksów?

Przede wszystkim są to pola typu INT(11) i DATETIME.

MySQL 4.0.18.

Pozdrawiam,
Krzysiek
toszcze
Indeksowanie wszystkich pol tabeli na pewno nie jest dobrym rozwiazaniem, poniewaz znacznie wydluzy sie czas aktualizacji i dopisywania do niej danych. O wiele lepszym sposobem byloby np. stworzenie tabeli ze slowami kluczowymi i informacjami, w jakich polach sie one znajduja.

Swoja droga - z tego, co sie orientuje, nie ma zadnych powazniejszych technicznych przeciwwskazan co do indeksowania wszystkich pol tabeli. Domyslam sie jednak, ze tak duze indeksy beda dzialac wolniej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.