![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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. |
|
|
![]()
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.
|
|
|
![]()
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 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No ale dlaczego tego sam nie sprawdzisz?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 14:19 |