Cita:
Iniciado por pixie72

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
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