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

Optimizar 2 consultas MySQL

Estas en el tema de Optimizar 2 consultas MySQL en el foro de Mysql en Foros del Web. Hola buenas tardes, me gustaria saber si alguien me puede apoyar con estas 2 consultas: SELECT SUM(billsec) FROM cdr WHERE clid in (SELECT nombre FROM ...
  #1 (permalink)  
Antiguo 05/04/2011, 18:40
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 9 meses
Puntos: 41
Pregunta Optimizar 2 consultas MySQL

Hola buenas tardes, me gustaria saber si alguien me puede apoyar con estas 2 consultas:

SELECT SUM(billsec) FROM cdr WHERE clid in (SELECT nombre FROM nombres WHERE clave = '$acc') OR accountcode = '$acc' AND billsec > 60

SELECT clid, calldate, dst, billsec, accountcode FROM cdr WHERE billsec > 60 AND clid in (SELECT nombre FROM nombres WHERE clave = '$acc') OR accountcode = '$acc' ORDER BY dst

$acc <-Es una variable donde guardo la clave de un usuario para realizar la consulta.

De entrada menciono que no me esta respetando billsec > 60, todo lo demas funciona bien, de antemano muchas gracias.
  #2 (permalink)  
Antiguo 05/04/2011, 19:23
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 9 meses
Puntos: 41
Respuesta: Optimizar 2 consultas MySQL

Bueno, lo que ocupaba era algo como esto:

SELECT cdr.clid, cdr.calldate, cdr.dst, cdr.billsec, cdr.accountcode FROM cdr JOIN nombres on cdr.clid = nombres.nombre WHERE cdr.billsec > 60 AND nombres.clave = '$acc' OR cdr.accountcode = '$acc' ORDER BY cdr.dst

La consulta se me genera un poco mas rapido y ahora si me toma la condicion de billsec > 60

Si alguien tiene una mejor manera, bienvenido sea.

Gracias.

Etiquetas: php
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 16:27.