Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]REGEXP
majestiq
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

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


  1. <?php
  2. $sql = 'SELECT * FROM `tabela` WHERE `tytul` REGEXP ''.$tytul.'' LIMIT 10 ';
  3. $result = mysql_query($sql1231);
  4. ?>


Czy można jakoś zoptymalizować to zapytanie, mam wrażenie, że przy dużej liczbie użytkowników powoduje ono
przeciążenie bazy. Czy rzeczywiście tak może być ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
golaod
post
Post #2





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


Tzn. nie mam wielkiego pojęcia na temat LIKE wiem tylko tyle, że = to ułamki sekund w poszukiwaniu LIKE też nawet LIKE z jednym znakiem % po którejś stronie stringu jednak LIKE z % po obu stronach jest strasznie wolne. Regexp zaś sądzę, że działa jak LIKE %% bo nie dość, że lata po wszystkich stringach które musi dopasować podobnie jak LIKE %% to jeszcze w dodatku musi sprawdzać pod względem poprawności z wyrażeniem regularnym...wystarczy zrobić test. Zrób automatem np. w php który wprowadzi Ci do tabelki(tak z 10 kolumn) losowe dane tekstowe ale to takie totalne. I potem poszukaj za pomocą regexp jakiegoś lotto znaku np. axt potem zrób to samo tylko z LIKE. Sądzę, że powinno być znacznie szybsze ale pewności nie mam bo benchmarków nigdy nie widziałem.
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: 24.08.2025 - 00:53