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
5k7
post
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 2
Dołączył: 5.12.2006

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


Cytat(Crozin @ 1.12.2011, 15:34:05 ) *
1. To co podałem to nie funkcje, a typy kolumn do przechowywania adresów IP / MAC.


Oczywiste - pytanie czy można je indeksować.

Cytat(Crozin @ 1.12.2011, 15:34:05 ) *
2. Adres IPv4 można zapisać przy pomocy IPv6.


Nie bardzo rozumiem.

Cytat(Crozin @ 1.12.2011, 15:34:05 ) *
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.



Cytat(Crozin @ 1.12.2011, 15:34:05 ) *
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


Cytat(Crozin @ 1.12.2011, 15:34:05 ) *
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
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: 11.10.2025 - 01:49