Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2014, 06:41
alx1417
 
Fecha de Ingreso: enero-2011
Ubicación: Barcelona
Mensajes: 36
Antigüedad: 13 años, 4 meses
Puntos: 5
Optimizar consulta por texto

Hola,

Me ha surgido un problema con una consulta, a ver si pueden orientarme ya que mi nivel de base de datos es más bien básico.

La situación es la siguiente:

Tabla: test
Campos: (id, nombre, texto, fecha)

Actualmente filtro por fechas únicamente que fue el requisito inicial, pero ahora me han pedido que también se pueda filtrar por "palabra clave", las palabras clave las tengo en otra tabla guardadas.

La consulta que a mí se me ocurre es la siguiente:

Código SQL:
Ver original
  1. SELECT
  2.     *
  3. FROM
  4.     test
  5. WHERE
  6.     texto LIKE '%palabraclave%'


Que es una consulta que funciona pero esta tabla posee muchos registros que incrementaran cada día y el campo 'texto' suele ser un artículo de bastantes caracteres, por lo que esta consulta será lenta.

He leído algo acerca de índices, pero no termino de entender cómo se usan exactamente.

Me podrían ayudar a optimizar esta consulta?

Muchas Gracias.

Saludos, Alex.