![]() |
![]() |
![]()
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: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W pewnych przypadkach, możliwe jest odczytanie danych bezpośrednio z indeksu, który to jest w pamięci, bez wykorzystywania dysku. By do czegoś takiego doszło muszą być spełnione dwa podstawowe warunki:
1. Indeks musi być równy danym, które reprezentuje, a to w przypadku liczb całkowitych (INT) jest spełnione. Przykładowo: index(0x1455E7) = 0x1455E7 - OK, index("Ala ma kota") = 0x34A35933 - nie OK. 2. Zapytanie musi korzystać wyłącznie z kolumn występujących w indeksie. I tak zapytanie: Ma możliwość pobrania wszystkiego bezpośrednio z indeksu, bez angażowania dysku. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 21:37 |