Tema: query lenta
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2013, 05:07
mariomario89
 
Fecha de Ingreso: abril-2013
Mensajes: 20
Antigüedad: 11 años
Puntos: 1
query lenta

Muy buenas! tengo un problema con unas consultas que al ejecutarlas tarda bastante en mostrar el resultado . Algunas de esas columnas tienen sus indices asignados. Pruebo a hacer la consulta de tres modos diferentes pero funciona de igual lentitud.
Código SQL:
Ver original
  1. SELECT "msisdn", "status", "optin_date", "optout_date",
  2.  (trunc("optout_date")-trunc("optin_date")) AS "life"
  3. FROM "subscriber"
  4. WHERE "status" = 0
  5. UNION ALL
  6. SELECT "msisdn", "status", "optin_date", "optout_date",
  7.  (trunc(sysdate)-trunc("optin_date")) AS "life"
  8. FROM "subscriber"
  9. WHERE "status" = 1;

Código SQL:
Ver original
  1. SELECT "msisdn", "status", "optin_date", "optout_date",
  2. CASE "status" WHEN 0 THEN (trunc("optout_date")-trunc("optin_date"))
  3. WHEN 1 THEN (trunc(sysdate)-trunc("optin_date"))
  4. END AS "life"
  5. FROM "subscriber";
Código SQL:
Ver original
  1. SELECT "msisdn", "status", "optin_date", "optout_date",
  2. decode ("status", 0 , (trunc("optout_date")-trunc("optin_date")) ,
  3.     1 , (trunc(sysdate)-trunc("optin_date")) ) AS "life"
  4. FROM "subscriber";


esta es la tabla (subscriber):


Código SQL:
Ver original
  1. Name                                                                                                                                                                          NULL?    TYPE
  2.  -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  3.  id                                                                                                                                                                               NOT NULL NUMBER(11)
  4.  id_user                                                                                                                                                                          NOT NULL NUMBER(11)
  5.  id_service                                                                                                                                                                       NOT NULL NUMBER(11)
  6.  msisdn                                                                                                                                                                           NOT NULL NUMBER(20)
  7.  nextbill                                                                                                                                                                         NOT NULL DATE
  8.  credits                                                                                                                                                                          NOT NULL NUMBER(11)
  9.  failed_trys                                                                                                                                                                      NOT NULL NUMBER(11)
  10.  last_attempt                                                                                                                                                                      DATE
  11.  STATUS                                                                                                                                                                           NOT NULL NUMBER(4)
  12.  optin_date                                                                                                                                                                       NOT NULL DATE
  13.  optout_date                                                                                                                                                                       DATE
  14.  id_source                                                                                                                                                                      NOT NULL NUMBER(11)
  15.  id_campaign                                                                                                                                                                  NOT NULL NUMBER(20)
  16.  id_campaign_detail_promo_sms                                                                                                                                      NOT NULL NUMBER(20)

alguien que pueda dar algún consejo de optimizacion ??

gracias!!

Última edición por gnzsoloyo; 15/05/2013 a las 05:24 Razón: SQL sin etiquetar. Usar Highlight "SQL"