Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Proste pytanie o indeksy
Forum PHP.pl > Forum > Przedszkole
piotr485
Witam mam takie pytanko:

Mam tabele z komentarzami:
id | id_imprezy | pokaz | id_rodzaj | data | godzina | ip

Proste pytanie czy id_imprezy i id_rodzaj powinny mieć indeksy i jeśli dodam taki indeks to musze coś zmieniać w kodzie PHP ?
vokiel
Wszystko zależy od tego jakie będziesz tworzył zapytania, ale strzelam, że np na stronie imprezy zechcesz wyświetlić jej komentarze:
  1. SELECT * FROM `comments` WHERE `id_imprezy` = 10;


Iindeks na id_imprezy jest zatem wskazany.


Co do id_rodzaj - jeśli np masz w osobnej tabeli zapisane rodzaje i je pobierasz w jednym zapytaniu, albo filtrujesz po id_rodzaj - wtedy też daj indeks.
Natomiast jeśli masz gdzieś w aplikacji te rodzaje zmapowane, i z bazy je tylko pobierasz a później wyświetlasz odpowiadające im opisy - niekoniecznie.
Crozin
Kolumny id_* sugerują, że przechowujesz w nich ID rekordów z innych kolumn, więc poza indeksem powinieneś mieć na nie nałożone również klucze obce.
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.