Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/12/2007, 07:13
dre
 
Fecha de Ingreso: enero-2007
Mensajes: 11
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Índices sobre columnas VARCHAR

Ok es verdad, sólo es hasta 255 carácteres. Pues no entiendo por qué no me da un warning o un error cuando le índico 2000 de tamaño a una columna varchar...

Bueno al final cambié los varchar grandes por text, y leyendo sobre índices de ristras, vi los fulltext y las búsquedas match...against. Los probé y la verdad es que son rapidísimos comparados con las búsquedas like, aunque hay un pero. Si quiero buscar por ejemplo la url "www.ulpgc.es/index.php?pagina=noticias" y hago este query:

select * from REQUESTS where match(REFERRER) against ("www.ulpgc.es/index.php?pagina=noticias")

Me devuelve urls de ese estilo, por ejemplo "http://www.ulpgc.es/index.php?pagina=noticias&ver=listado", pero además cosas parecidas como "http://www.ulpgc.es/index.php?pagina=titulaciones&ver=inicio", o incluso urls que no tienen nada que ver, como "http://www.csocial.ulpgc.es" o "http://uk.ask.com/web?....". Es como si trocease la cadena en palabras y buscase cualquiera de ellas.

Entonces la pregunta es, como puedo hacer que me busque exactamente una url?