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%)
|
1. To co podałem to nie funkcje, a typy kolumn do przechowywania adresów IP / MAC. Oczywiste - pytanie czy można je indeksować. 2. Adres IPv4 można zapisać przy pomocy IPv6. Nie bardzo rozumiem. 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. Trzeba mieć 128 bitów nie 32 taka różnica. Owszem baza tego nie oferuje. 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. Rozmawiamy o aplikacji webowej, nie o routerach, czy systemach operacyjnych - poza tematem 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. Niczego nie zrozumiałeś i dalej klepiesz swoje. Nie rozumiesz prostej rzeczy że albo wszyscy ipv4 albo wszyscy ipv6 ? I na tym polega problem i dlatego nie zostało to jeszcze wprowadzone? Nie będzie sytuacji że niektórzy będą pracować na ipv6, a niektórzy ipv4 - bo jak sobie to wyobrażasz że będziemy mieli 2 internety dla tych ipv4 i ipv6 ? Powracając do tematu. Rozchodzi się o to że nie jest to mu w ogóle teraz potrzebne. Jeżeli ipv6 wejdzie to i tak tą tabelą z tymi ip'kami (ipv4) może sobie co najwyżej dupę podetrzeć. Jak będzie ipv6 to i tak potrzebuje nową tabele i nowe indeksy żeby cokolwiek z tym robić. P.S. - Mysql ma już wstępne gotowe mechanizmy do składowania i indeksowania ipv6, które zostanie dołączone w najbliższych wersjach. Tak więc na ipv6 będzie gotowe. Pozdr Ten post edytował 5k7 1.12.2011, 17:07:18 |
|
|
|
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
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 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:05 |