sql >> Database >  >> RDS >> Mysql

MySQL regexp veel traag dan like

Probeer uw regexp te wijzigen tekenreeks naar "^asdf_[0-9]+" .

LIKE is verankerd (dwz LIKE 'asdf_%' zegt "een tekenreeks die begint met asdf_"), terwijl REGEXP is niet (REGEXP 'asdf_[0-9]+' zoekt dat ergens in de string).

Merk op dat het doen van REGEXP 'asdf_[0-9]+' is hetzelfde als zeggen LIKE '%asdf_%' .

Ik denk REGEXP zal nog steeds een beetje langzamer zijn dan LIKE , maar hopelijk zal het begin van het lijnanker het enorm versnellen.




  1. Oracle NULLIF() functie

  2. WHERE-clausule vóór INNER JOIN

  3. Hoe controleer ik de NLS_LANG van de client?

  4. Vertrouwen herstellen in een externe sleutelbeperking in SQL Server (T-SQL-voorbeelden)