sql >> Database teknologi >  >> RDS >> Mysql

MySQL regexp på indekser

Nej, et opslag i regulære udtryk kan ikke bruge et indeks. Hvis det, du anvender regex på, er et indeks, går det måske lidt hurtigere, men du scanner i bund og grund tabel.

Den eneste løsning, jeg kender, er at bruge LIKE 'foo%' i stedet for RLIKE 'foo.*' hvis det er dit regex. Et indeks på sådan en kolonne kan bruge LIKE men ikke RLIKE




  1. Sådan gendannes/genskabes mysqls standard 'mysql'-database

  2. FORMAT() Eksempler i MySQL

  3. Hvad er forskellen mellem MySQL, MySQLi og PDO?

  4. 4 funktioner, der returnerer minutterne fra en tidsværdi i MariaDB