Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] optymalizaja regexp
Forum PHP.pl > Forum > Bazy danych
timon27
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 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.
Turson
Konieczny ten regex? Zamiast LIKE "zwww5275%"
mmmmmmm
'^zwww5275([A-Z])*$';
http://sqlfiddle.com/#!9/e69d3/1
timon27
@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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.