sql >> Database >  >> RDS >> Mysql

MySQL regexp op indexen

Nee, een zoekopdracht voor reguliere expressies kan geen index gebruiken. Als het ding waarop je de regex toepast een index is, gaat het misschien wat sneller, maar in wezen ben je aan het scannen.

De enige oplossing die ik ken, is om LIKE 'foo%' . te gebruiken in plaats van RLIKE 'foo.*' als dat je regex is. Een index op zo'n kolom kan de LIKE gebruiken, maar niet de RLIKE




  1. MySQL2 Ruby gem zal 10.6 niet installeren

  2. MySQL-database beschadigd

  3. Detecteer OS Sleep and Wake Up-gebeurtenissen in Java

  4. Postgresql recursieve self-join