![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 1 Dołączył: 23.05.2004 Skąd: Tarnów/Londyn Ostrzeżenie: (0%) ![]() ![]() |
mam pare pytan dotyczacych dodawania indeksow ,w celu przyspiszenia dzialania bazy:
-czy indeksy naklada sie tylko na pola dla ktorych jest wyszukiwanie ?np. nazwa miasta -czy jest sens nakladac ja na pola liczbowe ?np jesli jedno z pol jest wykorzystywane przy pobieraniu danych z bazy (a nie jest kluczem) lub przy laczeniu tabel -czy w phpmyadminie wystarczy dodac indeks (za pomoca tej ikonki z blyskawicą) czy trzeba cos jeszcze zrobic ? na dole pod lista indeksow jest formularz: Utworzenie indeksu dla X kolumn , czy tam tez cos trzeba zadzialac? -prosty select typu : SELECT cos,cos1,cos2 FROM costabela WHERE cosklucz=123 wykonuje mi sie w phpmyadminie od 5 do nawet 90 sekund, cosklucz jest kluczem a costabela ma 2500 rekordow, gosc od hostingu twierdzi ze strona wolno chodzi bo pewnie baza niezoptymalizowana, no ale czy takie proste zapytanie moze sie tyle wykonywac ? - moze jakies inne sposoby na przyspieszenie bazy ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat -czy indeksy naklada sie tylko na pola dla ktorych jest wyszukiwanie ?np. nazwa miasta nie tylko, ale na tych polach przewaznie zakłada się gdyż przyspiesza to wyszukiwanie danych Cytat -czy jest sens nakladac ja na pola liczbowe ?np jesli jedno z pol jest wykorzystywane przy pobieraniu danych z bazy (a nie jest kluczem) lub przy laczeniu tabel jezeli jest często wyszukiwane to tak Cytat -czy w phpmyadminie wystarczy dodac indeks (za pomoca tej ikonki z blyskawicą) czy trzeba cos jeszcze zrobic ? na dole pod lista indeksow jest formularz: tak (rownież można to zrobić za pomocą ALTER TABLE ... ADD INDEX ( ...) ), chyba, że chcesz by to było pole unikalne więc musisz później jeszcze zmienić za pomocą poniższego formularza Cytat prosty select typu : SELECT cos,cos1,cos2 FROM costabela WHERE cosklucz=123 trudno jest powiedzieć - u mnie prosty select na kilkuset tysiącach (jak nie kilku milionach - nie pamiętam już) rekordów wykonywał się szybciej Cytat - moze jakies inne sposoby na przyspieszenie bazy ? może potrzeba się pobawić EXPLAIN i zobaczyć co się dokładnie dzieje |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 09:46 |