Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] optymalizaja regexp
timon27
post
Post #1





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


Prawdę mówiąc nie za bardzo się znam na regexp i popełniłem takie coś:

  1. SELECT * WHERE
  2. nazwa = 'zwww5275' OR nazwa REGEXP '^zwww5275[A-Z]$'


Zostawiając jeden z warunków wykonuje się <20ms, ale oba na raz już >100ms (IMG:style_emoticons/default/sad.gif) .

Da się to zrobić w jednym regexp ?


Próbowałem takie coś:
  1. SELECT * WHERE
  2. nazwa REGEXP '^zwww5275$|^zwww5275[A-Z]$'

Ale korzystanie z | jest jeszcze gorsze.

Ten post edytował timon27 3.07.2015, 06:40:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
timon27
post
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


@Turson

Twoje zapytanie nie działa.
Ja chcę typu:
zwww5275
zwww5275A
zwww5275B
...
A twoje łapie również:
zwww52751

Przy dużych liczbach nie widać problemu ale przy małych będzie łapać setki późniejszych nazw (tam jest licznik)

@mmmmmmm

Wyglądają ładnie. Zaraz sobie zaimplementuje i wdrożę. Dzięki.

Ten post edytował timon27 3.07.2015, 09:59:09
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: 15.10.2025 - 05:10