Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Mysql Vs Access

Estas en el tema de Mysql Vs Access en el foro de Mysql en Foros del Web. BUenas amigos...necesito su ayuda por que me estoy volviendo loco....tenia un sistema en access lo migre a mysql....tengo un proceso donde calculo las cuotas de ...
  #1 (permalink)  
Antiguo 01/02/2013, 18:53
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Pregunta Mysql Vs Access

BUenas amigos...necesito su ayuda por que me estoy volviendo loco....tenia un sistema en access lo migre a mysql....tengo un proceso donde calculo las cuotas de afiliados son 10 mil....la cuestion es que todas mis tablas estan en mysql, dentro de access las vincule y realizo unas consultas para calcular las cuotas y otras cosas y me tarda unos 30 minutos....entonces dije bueno hago las mismas consultas en mysql en un Procedimiento Almacenado y seguro me tarda menos por ke es mas robusta mas veloz y etc. pero me tarda 45 minutos hice varias pruebas y todas me dieron igual...Pero realmente no enteindo manejo las mismas tablas las mismas ocnsultas por tarde menos en access que en mysql...no es logico o si?????
  #2 (permalink)  
Antiguo 01/02/2013, 18:58
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Mysql Vs Access

Con la información que das, no hay ni por donde empezar.
Por lo menos necesitaríamos:
- Estructura de la base (sólo los CREATE TABLE de cada tabla).
- Consultas realizadas.
- EXPLAIN de las consultas.
- Código de los stored procedures creados.
- Muestras de datos.

Eso solamente para empezar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 01/02/2013, 19:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Mysql Vs Access

La tabla donde inserto todo es
Código MySQL:
Ver original
  1. CREATE TABLE  `amparobd`.`lcomputos` (
  2.   `Sucursal` varchar(255) DEFAULT NULL,
  3.   `Idpagador` varchar(255) DEFAULT NULL,
  4.   `Compania` varchar(255) DEFAULT NULL,
  5.   `Categoria` varchar(255) DEFAULT NULL,
  6.   `Numero` double DEFAULT NULL,
  7.   `Empresa` varchar(255) DEFAULT NULL,
  8.   `Zona` varchar(255) DEFAULT NULL,
  9.   `Legajo` varchar(45) DEFAULT NULL,
  10.   `Doctip` varchar(3) DEFAULT NULL,
  11.   `Doc` varchar(255) DEFAULT NULL,
  12.   `ApyN` varchar(255) DEFAULT NULL,
  13.   `Saldo` double DEFAULT NULL,
  14.   `Pliquida` varchar(6) DEFAULT NULL,
  15.   `Fecha` varchar(40) DEFAULT NULL,
  16.   `CuotaActual` double DEFAULT NULL,
  17.   PRIMARY KEY (`id`),
  18.   KEY `Pliquida` (`Pliquida`)


el SP es

Código MySQL:
Ver original
  1. INSERT INTO ComputosSaldos ( idPagador, Compania, Categoria, Numero, Saldo )
  2. SELECT movimientos.idPagador, movimientos.Compania, movimientos.Categoria, movimientos.Numero, Sum(Monto*signo) AS Saldo
  3. FROM movimientos INNER JOIN signos ON movimientos.Tipo = signos.comprobante
  4. WHERE (((movimientos.Empresa)='     90691'))
  5. GROUP BY movimientos.idPagador, movimientos.Compania, movimientos.Categoria, movimientos.Numero;
  6.  
  7. INSERT INTO lcomputos ( Sucursal, Idpagador, Compania, Categoria, Numero, Empresa, Zona, Legajo, Doctip, Doc, ApyN, Pliquida, Fecha )
  8. SELECT fichaspagador.Sucursal, fichaspagador.Idpagador, fichaspagador.Compania, fichaspagador.Categoria, fichaspagador.Numero, fichaspagador.Empresa, fichaspagador.Zona, fichaspagador.Legajo, pagador.Doctip, Docnum AS Doc, concat(Desencriptar(Apellido),' ',Desencriptar(Nombre)) AS ApyN, '022013' AS pl, '30/01/2013' AS fl
  9. FROM pagador INNER JOIN fichaspagador ON pagador.Idpagador = fichaspagador.Idpagador
  10. WHERE (((fichaspagador.Empresa)='     90691') AND ((fichaspagador.Fegreso) Is Null));
  11.  
  12. UPDATE lcomputos INNER JOIN cuotaspagador ON (lcomputos.Numero = cuotaspagador.Numero) AND (lcomputos.Categoria = cuotaspagador.Categoria) AND (lcomputos.Compania = cuotaspagador.Compania) AND (lcomputos.Idpagador = cuotaspagador.Idpagador)
  13. SET lcomputos.CuotaActual = cuotaspagador.Cuota
  14. WHERE (((cuotaspagador.Hasta)='999999') AND ((lcomputos.Pliquida)='022013'));
  15.  
  16. UPDATE lcomputos LEFT JOIN ComputosSaldos ON (lcomputos.Numero = ComputosSaldos.Numero) AND (lcomputos.Categoria = ComputosSaldos.Categoria) AND (lcomputos.Compania = ComputosSaldos.Compania) AND (lcomputos.Idpagador = ComputosSaldos.idPagador)
  17. SET lcomputos.Saldo = Round(ComputosSaldos.Saldo,2)
  18. WHERE (((ComputosSaldos.Saldo)>0.1));
  19.  
  20. UPDATE lcomputos
  21. SET lcomputos.Saldo = 0
  22. WHERE (((lcomputos.Saldo) Is Null));
  23.  
  24. UPDATE lcomputos
  25. SET lcomputos.Saldo = CuotaActual
  26. WHERE (((CuotaActual-Saldo)>0 And (CuotaActual-Saldo)<1));


que son una migracion de las que tengo en access
de todas maneras por ke se tarda menos en access deberia ser al contrario

Última edición por gnzsoloyo; 01/02/2013 a las 19:42 Razón: SQL sin etiquetar.
  #4 (permalink)  
Antiguo 04/02/2013, 05:51
 
Fecha de Ingreso: marzo-2009
Mensajes: 291
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Mysql Vs Access

A nadie le paso lo mismo????

Etiquetas: access, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:10.