Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL regexp em índices


Não, uma pesquisa de expressão regular não pode usar um índice. Se a coisa à qual você está aplicando o regex é um índice, pode ser um pouco mais rápido, mas você está essencialmente verificando a tabela.

A única solução que conheço é usar LIKE 'foo%' em vez de RLIKE 'foo.*' se esse é o seu regex. Um índice em tal coluna pode usar o LIKE, mas não o RLIKE