sql >> Databasteknik >  >> RDS >> Mysql

MySQL regexp mycket långsam än liknande

Prova att ändra ditt regexp sträng till "^asdf_[0-9]+" .

LIKE är förankrad (dvs LIKE 'asdf_%' säger "en sträng som börjar med asdf_"), medan REGEXP är inte (REGEXP 'asdf_[0-9]+' letar efter det var som helst i strängen).

Observera att du gör REGEXP 'asdf_[0-9]+' är som att säga LIKE '%asdf_%' .

Jag tror REGEXP kommer fortfarande att vara lite långsammare än LIKE , men förhoppningsvis kommer starten av linankaret att påskynda det kraftigt.




  1. PDO-stöd för flera frågor (PDO_MYSQL, PDO_MYSQLND)

  2. FindByUUID() med Spring Datas JPA Repository

  3. MySQL-felkod 1452 Foreign Key Constraint

  4. Grundläggande MySQL-frågor