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

¿Cómo optimizo una base de datos para consultas de supercadenas?

Puede crear una tabla temporal con un índice de texto completo e insertar 'mi supercadena' en ella. Entonces podría usar la sintaxis de coincidencia de texto completo de MySQL en una consulta de combinación con su tabla permanente. Seguirá haciendo un escaneo completo de la tabla en su tabla permanente porque buscará una coincidencia en cada fila (lo que quiere, ¿verdad?). Pero al menos 'mi supercadena' se indexará, por lo que probablemente funcionará mejor que lo que tienes ahora.

Alternativamente, podría considerar simplemente seleccionar column de table y realizar el partido en un lenguaje de alto nivel. Dependiendo de cuántas filas haya en table , este enfoque podría tener más sentido. La descarga de tareas pesadas a un servidor cliente (servidor web) a menudo puede ser una victoria porque reduce la carga en el servidor de la base de datos.