Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2009, 17:14
Aioros-jms
 
Fecha de Ingreso: julio-2008
Mensajes: 116
Antigüedad: 15 años, 9 meses
Puntos: 1
Optimizar consulta

Hola que tal!!

Estoy tratando de optimizar lo máximo una consulta en mysql, tengo solamente una tabla de la siguiente manera:

Código:
DROP TABLE IF EXISTS `tblExample`;
CREATE TABLE `tblExample` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Campo` varchar(50) NOT NULL,
  `Campo2` varchar(10) NOT NULL,
  `Campo3` varchar(50) NOT NULL,
  `Campo4` varchar(10) NOT NULL,
  `Campo5` varchar(150) NOT NULL,
  `Campo6` date NOT NULL,
  `Campo7 time NOT NULL,
  `Campo8` varchar(20) NOT NULL,
  `Campo9` varchar(45) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Esta tabla se llena diariamente con 1,500,000 registros. La consulta en vb.net 2008 es de la siguiente manera:

Código:
SELECT  Campo5, COUNT(Campo5) AS 'Total' FROM MyDBs.tblExample where Campo6 >= '" & _fecha1 & "' and Campo6 <= '" & _fecha2 & "' and Campo9 In (" & _text & ") and Campo5 Like '%" & _val & "%' group by Campo5
Un amigo me a corregido la consulta de la siguiente manera:

Código:
SELECT 
    Campo5, 
    COUNT(Campo5) AS 'Total' 
FROM 
    SELECT  
        Campo5
    FROM MyDBs.tblExample 
    WHERE 
    Campo9 IN (" & _text & ")  AND
    (Campo6 BETWEEN '" & _fecha1 & "' AND '" & _fecha2 & "') ) Tabla1
WHERE 
    Campo5 LIKE '%" & _val & "%'
GROUP BY Campo5
http://www.forosdelweb.com/f79/error...2008-a-721776/

Sin embargo me indica un error que no he podido corregirlo

Ademas de optimizar la consulta que debo de hacer en la BDs para obtener mejores resultados??, desconozco del tema, pero quizás ayude algo los procedimientos o vistas?? indexar??

Agradezco de antemano su apoyo y colaboración!!!

Saludos!!