Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyrażenie regularne MySQL jest znacznie wolniejsze niż podobne

Spróbuj zmienić regexp ciąg do "^asdf_[0-9]+" .

LIKE jest zakotwiczony (np. LIKE 'asdf_%' mówi "łańcuch rozpoczynający się od asdf_"), podczas gdy REGEXP nie jest (REGEXP 'asdf_[0-9]+' szuka tego w dowolnym miejscu ciągu).

Zauważ, że wykonując REGEXP 'asdf_[0-9]+' jest jak powiedzenie LIKE '%asdf_%' .

Myślę, że REGEXP nadal będzie nieco wolniejszy niż LIKE , ale miejmy nadzieję, że początek kotwicy linii znacznie ją przyspieszy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO:nie można znaleźć sterownika php/mysql

  2. Pobranie wszystkich wierszy nadrzędnych w jednym zapytaniu SQL

  3. Dlaczego wiersze miałyby się zgadzać, ale nie byłyby zmieniane za pomocą instrukcji aktualizacji mysql?

  4. grupuj według pierwszego i ostatniego wystąpienia

  5. MacOSX:autostart mysql przy starcie