![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Na jakiej zasadzie działa funkcja indeksowania.
Czy ktoś może mi logicznie wytłumaczyć jak wpływa długość indeksu na szybkość zapytań do bazy danych. Załóżmy że mamy tabele z 1.mln rekordów. wyszukujemy w tej tabeli po polu "IP", które ma maksymalnie 15 znaków. Czy powinniśmy dodać indeks pełne, czy tylko na X znaków, jeśli na X znaków to na ile dokładnie? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 2 Dołączył: 5.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Musisz mięć adres ip zapisany jak int, żeby indeksować. To co Cię interesuje to funkcje MySQL, które przerabiają adres ip na 32bitowego inta - z adresu ip na inta INET_ATON() i odwrotnie INET_NTOA().
Dokumentacja : http://dev.mysql.com/doc/refman/5.0/en/mis...ction_inet-aton Przykład pierwszy lepszy z neta http://hussfelt.net/blog/sql/store-and-ind...ql-table-faster Pozdr |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 18:18 |