Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql] jak działają indeksy
propage
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


1. To co podałem to nie funkcje, a typy kolumn do przechowywania adresów IP / MAC.
2. Adres IPv4 można zapisać przy pomocy IPv6.
3. Indeksowanie jest bezpośrednio połączone z przechowywaniem danych. Mając kolumnę typu INT nie mamy możliwości składowania w niej adresu IPv6, więc mamy (obecnie jeszcze niezbyt poważny) problem.
4. Jak już pisałem, dobre oprogramowanie (system operacyjny, router (o ile nie jest jakiejś wyjątkowo starej daty), przeglądarka czy baza danych) wspiera IPv6, tak więc nic nie będzie działać kulawo.

Twój przykład jest wybitnie nietrafiony bo:
1. To czy Polska w ogóle wejdzie do strefy Euro czy nie nadal jest jednym wielkim znakiem zapytania. Natomiast pojawienie się w publicznym użytku IPv6 jest już przesądzone.
2. Złotówka czy Euro to waluty jakich setki na świecie i każdy sensowny system wspiera dowolną ilość walut. W przypadku protokołu IP mamy do czynienia z jednym, ogólnoświatowym "bytem", który jest stopniowo zamieniany nowym.
Go to the top of the page
+Quote Post

Posty w temacie
- propage   [sql] jak działają indeksy   30.11.2011, 13:49:02
- - nospor   Sam dajesz tag SQL a umieszczasz temat w dziale PH...   30.11.2011, 13:54:11
- - 5k7   Musisz mięć adres ip zapisany jak int, żeby indeks...   30.11.2011, 16:27:39
- - propage   ok, wiem już ze trzymanie ip jako varchar jest nie...   30.11.2011, 19:48:02
- - Crozin   Po pierwsze adresu IP nie przechowuje się jako INT...   30.11.2011, 20:40:38
- - 5k7   Cytat(propage @ 30.11.2011, 19:48:02 ...   30.11.2011, 21:09:00
- - Crozin   CytatGdzię mamy ? U siebie w domu chyba. ^^ . Pod...   30.11.2011, 22:09:43
- - 5k7   Cytat(Crozin @ 30.11.2011, 22:09:43 )...   30.11.2011, 23:21:37
- - Crozin   Ale kiedy bazy danych bardzo dobrze wspierają i IP...   30.11.2011, 23:40:51
- - 5k7   Cytat(Crozin @ 30.11.2011, 23:40:51 )...   1.12.2011, 15:15:06
- - Crozin   1. To co podałem to nie funkcje, a typy kolumn do ...   1.12.2011, 15:34:05
- - 5k7   Cytat(Crozin @ 1.12.2011, 15:34:05 ) ...   1.12.2011, 17:05:34
- - Crozin   CytatNie bardzo rozumiem.I między innymi dlatego w...   1.12.2011, 17:39:34
- - 5k7   Dobra widzę, że muszę konkretniej pisać. Nie ma m...   2.12.2011, 11:11:02
- - Crozin   1. Dlaczego niby kolumny z adresem v6 miałoby się ...   2.12.2011, 18:19:56
- - 5k7   Cytat(Crozin @ 2.12.2011, 18:19:56 ) ...   2.12.2011, 18:33:15
- - Crozin   Ta sama firma zachęca również do wspierania IPv6, ...   2.12.2011, 19:48:30
- - 5k7   A zapewne dlatego że to oni przodują w technologia...   2.12.2011, 20:03:21
- - Crozin   No to teraz nie rozumiem Twojego podejścia. Piszes...   2.12.2011, 20:42:40
- - 5k7   Gdzie ja pisałem żeby sie wypinać na ipv6 ? Pisałe...   2.12.2011, 20:56:13
- - Niktoś   A nie da rady zrobić indeksy dla obydwu protokołów...   3.12.2011, 00:28:55
- - 5k7   Więc tak - zależy o jaką bazę danych się rozchodzi...   3.12.2011, 22:26:31
- - Niktoś   Zawsze moszna przechowywać w kolumnie binary-te ad...   4.12.2011, 14:53:52
- - 5k7   Da się binary jak varbinary i indeksują się równie...   4.12.2011, 21:15:49
- - Crozin   Z wydajnością nie będzie problemów. Właściwie jedy...   4.12.2011, 21:24:50
- - 5k7   Cytat(Crozin @ 4.12.2011, 21:24:50 ) ...   5.12.2011, 15:32:31
- - Crozin   W pewnych przypadkach, możliwe jest odczytanie dan...   5.12.2011, 15:47:18
- - 5k7   Jak znajdę kiedyś chwilę to wezmę to na warsztat d...   9.12.2011, 12:34:45


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 14:29