Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwne zachowanie :), Więcej = mniej w like %cos%
beherit
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 29.07.2009

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


Mam bardzo dziwna sytuacje - zapytania ponizej powiedza wszystko, całość obcięta do totalnego minimum
MySQL 4.1.1

  1. SELECT x1 FROM firmy f WHERE f.x1 LIKE '%anspo%';
  2. /* 0 rows affected, 14 rows found. Duration for 1 query: 0,000 sec. */
  3. SELECT x1 FROM firmy f WHERE f.x1 LIKE '%anspor%';
  4. /* 0 rows affected, 3 rows found. Duration for 1 query: 0,000 sec. */
  5. SELECT x1 FROM firmy f WHERE f.x1 LIKE '%ansport%';
  6. /* 0 rows affected, 8 rows found. Duration for 1 query: 0,047 sec. */


jakiś pomysł? (IMG:style_emoticons/default/smile.gif)

Ten post edytował beherit 21.11.2011, 09:53:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maly_swd
post
Post #2





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


"a im dłuższy string to zakres szukania powinnien się zmniejszać a nie zwiększać.."

Tak, jak masz klucze. Jesli nie masz.. To zamiast porownywac 5 literek w srodku, porownuje 8 literek czy sie zgadzaja. Czyli czas sprawdzanie... rosnie.

To tak jakby Ci ktos kazal szukac w ksiazce (bez indexu) slow gdzie wystepuje w srodku literka A... w miare szybko to idze... ale jak ma byc juz acadatera to naszukasz sie i znajdziesz moze 1-2 slowa:)
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 05:16