🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #918

Alguien que se peine en Oracle + Visual Basic 6.0

#918
From: claudio.torres
Date: Wed, 30 May 2007 14:53
51 lines
3165 bytes
Hola!

Tenemos un problema. Una consulta SQL se queda pegada en forma
aleatoria, esto es, se pega un rato en un equipo, demorandose 5
minutos en salir. Al rato ejecutas la consulta y pasa volando. Pasa
además en algunos equipos hoy, en otros equipos al rato, luego no
pasa, y asi, totalmente al azar.

La consulta es del tipo.

select campo1, campo2, campo3 from tabla1, tabla2, tabla3 where joins
y 4 condiciones.

Lo unico extraño es que una de las condiciones es sobre un campo
definido en oracle como NUMBER y el parametro se pasa en Visual Basic
como texto. Pero nunca antes fallaba, solo ahora.

Cabe destacar que nunca presentó problemas sino hasta que hicieron una
migracion de datos. Es posible que hayan tocado algo y la consulta
haya empezado a comportarse erráticamente? Pero por que solo esa
consulta y ninguna otra de las mas de 100 que corren diariamente?

Los indices están correctos, las estadisticas tambien, todo ok. Puede
haber algun parámetro que esté molestando?

Oracle 10g

Gracias.

Respondo.

La consulta debiera traer como resultado como maximo 30 registros de
una tabla que posee 5 millones de registros app. El tema de indices y
eso debiera estar bien, pq nunca habia fallado solo ahora, y ya
revisamos los indices y estadisticas y está todo bien

este es el plan (Costo 6!!!)

Operation       Object Name     Rows    Bytes   Cost    Object
Node     In/Out  PStart  PStop

SELECT STATEMENT Optimizer Mode=ALL_ROWS
1               6
  NESTED LOOPS          1       61      6
    NESTED LOOPS                1       37      5
      TABLE ACCESS BY INDEX ROWID       TAB1    1       25      4
        INDEX RANGE SCAN        DEEV_PRAC_FK_I  1               3
      TABLE ACCESS BY INDEX ROWID       TAB2    1       12      1
        INDEX UNIQUE SCAN       PRAC_PK 1               0
    TABLE ACCESS BY INDEX ROWID TAB3    1       24      1
      INDEX UNIQUE SCAN ATENEA.ACTD_PK  1               0
Technical Details
Message-ID: <1180536796.860742.143380@o5g2000hsb.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!o5g2000hsb.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,912b9d39c57b10ea,start
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!o5g2000hsb.googlegroups.com!not-for-mail
From: "claudio.torres@gmail.com" <claudio.torres@gmail.com>
Newsgroups: chile.comp.programacion
Subject: Alguien que se peine en Oracle + Visual Basic 6.0
Date: 30 May 2007 07:53:16 -0700
Organization: http://groups.google.com
Lines: 52
Message-ID: <1180536796.860742.143380@o5g2000hsb.googlegroups.com>
NNTP-Posting-Host: 200.27.84.2
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1180536807 4152 127.0.0.1 (30 May 2007 14:53:27 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 30 May 2007 14:53:27 +0000 (UTC)
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: o5g2000hsb.googlegroups.com; posting-host=200.27.84.2;
   posting-account=g3NJrg0AAAB68HEP0qsKwQOMWC19uKC3