Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2011, 21:07
kornneo
 
Fecha de Ingreso: agosto-2007
Mensajes: 25
Antigüedad: 17 años, 5 meses
Puntos: 0
Consultas en Mysql

Hola que tal amigos..

bueno pues yo tengo programando un sistema y pues ya casi esta

ahorita estoy revisando las consultas que me estan dando algunos problemas

tengo una tabla con 10 millones de registros donde tengo almacenado un dato que necesito hacerle un SUM

bueno el equipo donde se monto el servidor mysql es muy basico
server2008 64bits
Dual core E5700
4GB RAM

la consulta es muy muy basica

Código:
SELECT SUM(cantidad) FROM tabla WHERE idproductos = 'xxxx' AND idcapacidades = xx AND deleted = 'N';
la tabla es esta...
Código:
CREATE TABLE `tabla` (
  `orden` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `idproductos` VARCHAR(15) NOT NULL DEFAULT '',
  `idcapacidades` INT(2) UNSIGNED NOT NULL DEFAULT '0',
  `cantidad` DECIMAL(10,5) NOT NULL DEFAULT '0.00000',
  `deleted` ENUM('N','S') NOT NULL DEFAULT 'N',
  PRIMARY KEY (`orden`),
  UNIQUE KEY `DX_tabla` (`idproductos`,`idcapacidades`,`orden`)
) ENGINE=INNODB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8
pues la consulta es ver si alguien me puede ayudar a bajar de 3-4 segundos la consulta.. :(

lo que pasa es que necesito mostrar la existencia cada que venden un producto y 3-4 segundos es mucho.. :(

lo intente con myisam y si mejoro por mucho.. pero no me sirve por que tengo transacciones hacia esta tabla

el my.ini de mi configuracion es este (la parte de innodb)

Código:
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=2500M
innodb_log_file_size=24M
innodb_thread_concurrency=16
innodb_read_io_threads=16
innodb_write_io_threads=16
innodb_io_capacity=500
espero gnzsoloyo se tome un min ya que ehh visto que es un gran colaborador y me pueda echar la mano...

de todos modos agradezco a todos los que me puedan ayudar y me den algun tip para poder mejorar el desempeño de mysql

solución o tip que vaya encontrando lo ire posteando aqui por si alguien tiene el mismo problema..!!!

un saludo