Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2011, 07:26
pixie72
 
Fecha de Ingreso: agosto-2007
Mensajes: 32
Antigüedad: 16 años, 8 meses
Puntos: 0
Pregunta select demora mucho en obrener resultados

Cita:
Iniciado por pixie72 Ver Mensaje
Hola foro.

Tengo una consulta que me esta matando. Es un simple select que demora 2 minutos. El log generado por mysql es el siguiente

110127 11:37:27 20 Connect root@pcamd1 on pvweb_u25
20 Query SELECT @@sql_mode
20 Query SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION'
20 Query SET NAMES utf8
20 Init DB pvweb_u25
20 Query SELECT @@SQL_MODE
20 Query SHOW FULL COLUMNS FROM `pvweb_u25`.`productos`
20 Query SHOW CREATE TABLE `pvweb_u25`.`productos`
20 Query select * from productos where (pronom like '%ferrari%')
110127 11:37:30 20 Quit



110127 11:37:41 21 Connect root@pcamd1 on pvweb_u25
21 Query SELECT @@sql_mode
21 Query SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION'
21 Query SET NAMES utf8
21 Init DB pvweb_u25
21 Query SELECT @@SQL_MODE
21 Query SHOW FULL COLUMNS FROM `pvweb_u25`.`productos`
21 Query SHOW CREATE TABLE `pvweb_u25`.`productos`
21 Query select procod, pronom from productos where (pronom like '%ferrari%') order by pronom
110127 11:39:33 21 Quit




Como ven es un simple select con un like que tiene comodines ( % ), en el primer caso lo hace enseguida porque pido todo los campos y sin orden. Pero cuando lo quiero ordenado demora mucho.
La tabla tiene 160.000 registros cosa que no considero demasiado

Alguna idea para optimizar esto y bajar los 2 minutos de demora ???
Gracias desde ya

Última edición por pixie72; 27/01/2011 a las 07:44