Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Indexy
Watt
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Witam,

Uczyłem sie o indexach i mam strasznie nieuporzątkowaną wiedzę w głowie, wiem że indx kolumny musze zmienić na FULLTEXT, żeby móc używać MATCH ... AGAINST ... i dzięki temu zastąpić LIKE (żeby to szybciej działało). Teraz mam kilka pytań, dlaczego musze zmienić na fulltext, czemu LIKE jest wolniejszy od MATCH, czym są indexy (dobrze rozumiem, że to są stuktury w bazie danych, dzięki którym moge przyspieszyć zapytania do niej)?

Pozdrawiam
Go to the top of the page
+Quote Post
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


A ciężko coś poszukać w sieci?
http://dev.mysql.com/doc/refman/5.0/en/ful...l-language.html

Indeksy działają prosto: spowalniają modyfikowanie danych, przyśpieszają pobieranie. Indeksy dzielą się też na różne rodzaje - masz wszystko opisane w dokumentacji, używa się ideksów zgodnie z przeznaczeniem, nie zawsze zachodzi potrzeba używania full text.
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Doskonałym przykładem zrozumienia idei indeksów jest indeks pojęć na końcu książki. Jeżeli masz książkę do PHP i chcesz w niej znaleźć coś na temat funkcji explode() to lecisz na koniec książki, szukasz w indeksie pojęć frazy explode. Dzięki temu wiesz, na których stronach jest o niej mowa. Podobnie działają indeksy w bazach danych. Pamiętaj tylko, że ich nadmiar jest równie paskudny co brak - znowu analogia: dopisując w książce coś na temat explode() musisz również dopisać numer strony do indeksu pojęć. Indeksy również należy zakładać z rozwagą. Jeżeli machnąłbyś indeks na wszystkim co się da to tylko zapchałby miejsce i niewiele pomógł - analogia: dlatego indeksy w książce dotyczą tylko najważniejszych kwestii, nie znajdziesz w nich strony, na której występuje "i", "lub" itp. gdyż takich stron byłoby po prostu za dużo.
Go to the top of the page
+Quote Post
Watt
post
Post #4





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


Ok, a mam pytanie:
Pół, które zawierają słowo 'człowiek' i mam:
1 nadczłowiek
2 czlowiekos
3 czlowiek
4 czl-owiek

To, które pola pokaże match againtst?

Ten post edytował Watt 27.01.2010, 14:06:20
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




No ale dlaczego tego sam nie sprawdzisz?
Go to the top of the page
+Quote Post

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: 3.10.2025 - 06:22