Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Indeksy w dla tabeli z trzema kolumnami?
Forum PHP.pl > Forum > Bazy danych
starterrrrr
Witam.

Zastanawiam isę nad pewną sprawą, jak ustalić indeksy dla tabeli z trzema kolumnami.

Chodzi o tabele konfiga, ale z dodatkowym polem dla numeru serwisu.


Więc mam tak:

TABELA CONFIG_MULTI:

1. CMS_ID
2. PARAM
3. WARTOŚĆ.

Więc tak, większośc zapytań wygląda ta, że wybieram koumne WARTOŚĆ dla CMS_ID=XXX i PARAM='poszukiwany param'.

Próbowałem zaznaczyć CMS_ID i PARAM jako podstawowe, albo jednoznaczne, ale zwraca mi komunikat:

Cytat
#1071 - Specified key was too long; max key length is 1000 bytes


Mimo, że tabela jest jeszcze pusta.

Ostatecznie ustawiłem zwykłe indeksy na kolumna CMS_ID i drugi index na PARAMETR.

Czy dobrze to robie?

P.S. Czy pola, które potrzebuje wybrać też warto dawać do indexu? Czytylko to po czym szukam w parametrze WHERE?
nospor
A czy przypadkiem dla pola PARAM nie ustawiles typu jako TEXT?
Pyton_000
No i oczywiście CMS_ID i PARAM powinny być ustawione jako primary żeby nie duplikować indeksów.
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.