sql >> Base de Datos >  >> RDS >> Mysql

optimice la consulta mysql con el operador LIKE para registros de 10k

Una optimización es que en el exact caso, no necesita usar LIKE (solo debe usarlo con el comodín - %).

Otra cosa que puede hacer para acelerar las cosas es agregar un ÍNDICE a los archivos en los que buscará.

Además, solo si está utilizando MyISSAM como su motor de almacenamiento (para esa tabla) puede usar búsqueda de texto completo así

SELECCIONE * DESDE normal DONDE COINCIDIR(título, cuerpo) CONTRA ('Cadena_consultada')

first_name LIKE '%S%'
OR last_name LIKE '%S%'
OR phone_number LIKE '%S%'
OR mobile_number LIKE '%S%'
OR email_address LIKE '%S%'
OR address LIKE '%S%'
OR organization LIKE '%S%'
OR other LIKE '%S%'
OR sector LIKE '%S%'
OR designation LIKE '%S%' )

parece estar aportando muy poco valor a todo el proceso.

Espero que esto ayude.