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:
la tabla es esta...SELECT SUM(cantidad) FROM tabla WHERE idproductos = 'xxxx' AND idcapacidades = xx AND deleted = 'N';
Código:
pues la consulta es ver si alguien me puede ayudar a bajar de 3-4 segundos la consulta.. :( 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
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:
espero gnzsoloyo se tome un min ya que ehh visto que es un gran colaborador y me pueda echar la mano...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
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