![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam takie pytanie
Jest sobie taka tabela
Jak widać jest w niej proszę ponad 4k rekordów. Nie tak dużo...ale jednak. Widać też że są nałożone indexy na pola photo_id i album_id Mam pytanie (zasadniczo jestem prawie pewny odpowiedzi, ale wole się upewnić). Czy jeśli gdzieś w skrypcie chce sobie wyświetlić foty z tej tabe;lei sortując je według photo_datestamp to czy dobrym posunięciem jest stworzenie indexu dla tego pola? Wiem że tabela urośnie, ale chyba będzie działać szybciej i mniej obciąży serwer. No i jak to jest z tym indexem. Jest on tworzony ale co jest w środku? On pamięta ostatnie posortowanie? Z góry dzięki za pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Index to tak jakby duplikat istniejącej kolumny. Zawiera te same dane, ale posortowane. Zwiększa objętość, ale w niektórych przypadkach przyśpiesza sortowanie, wyszukiwanie i łączenie tabel. Indeksy nie wymagają żadnej obsługi. Wszystkim zajmuje się baza. Po szczegóły sięgnij do manuala.
ODP. Powinieneś założyć indeks na photo_datestamp. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%) ![]() ![]() |
Cytat Zawiera te same dane, ale posortowane no dobra rozumie posortowane ale jak?Według jakich kryteri? Alfabetycznie od największej do najmniejszej, a może na odwrót? A może sortuje się tak jak było wykonywane polecenie SLQ. Jeśli np ostatnio wykonany zapytanie SQL z opcja order by photo_datestamp DESC to indexy są posortowane od największych do najmniejszych? No i jeśli potem zostanie wykonane zapytanie z tymi kryteriami to skorzysta z indexów. Czy tak to się odbywa? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie ma znaczenia czy indeksy posortowane są rosnąco czy malejąco. Ważne że są. Po prostu baza ten indwks może "przejrzeć" od końca lub od początku i nie musi sortować podczas wykonywania zapytania. Sortowanie w indeksie następuje po wszystkich kolumnach indeksu w kolejności od pierwszego do ostatniego. W twoim wypadku wystarczy że założysz indeks na kolumnę photo_datestamp. Niczym więcej nie musisz się martwić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%) ![]() ![]() |
no ja już wiem że to będzie działać itp (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Po prostu jestem ciekaw jak co tam dokładnie siedzi w tym indexie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 06:37 |