![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 0 Dołączył: 10.11.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam! Mam pytanie odnośnie indeksów w MySQL'u posiadam grę www.knights.pl gra już troche ma i baza danych jest bardzo duża i teraz pytanie jak rozłożyć indeksy aby gra działała szybciej? Z tego co czytałem i zrozumiałem to indeksy nakłada się na te pola które umieszczam w WHERE - index do liczb, a FULLTEXT dla tekstu.
Powiedzmy że mam tabele: Kod id nazwa atak obrona hp exp exp1 zloto zloto1 lvl obr_min obr_max img dane wyszukuje według lvla, więc index nałożyć tylko na pole "lvl" ? oczywiscie w zapytaniu pobieram wszytkie dane. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 295 Pomógł: 7 Dołączył: 26.03.2004 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze indeksy nakłada sie na pola, będące węzłami relacji pomiędzy tabelami na zasadzie towary.id_towaru = dostawcy.id_towaru. Po drugie tak jak napisałes - na polach po których dużo sie szuka lub sortuje. Warto tez zastanowić się czasami nad bardziej złożonymi kluczami (kombinacja pól, unikalność).
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 18:06 |