nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

[FireBird emebedded] Problemi con NOT IN (...)

Von: Angelo Paolitto (angelo.paolitto@tiscalinet.it) [Profil]
Datum: 19.06.2008 11:56
Message-ID: <5f9c8bdc-8381-42d9-921c-a0d781b8fc55@m36g2000hse.googlegroups.com>
Newsgroup: it.comp.software.database
Devo estrarre i record con un certo campo che stanno in una tabella
e non in un altra.

La query che utilizzo e'

select * from tabella_A where obj_ref NOT IN (select obj_ref from
tabella_B);

Il problema e' che con due tabelle con circa 28'000 righe (di cui
6-700
diverse), la query di sopra eseguita su un db Firebird, usando isql,
impiega
circa 25 minuti per fornire una risposta.

Le colonne obj_ref hanno un indice univoco (sono le chiavi delle due
tabelle) ed ordinato.

Usando SET TRANSACTION in fBird, le cose non cambiano.
A me una simile tempistica pare assurda, infatti usando WinDiff
sui dati in formato testo o importando gli stessi dati in SQLite,
senza nessun indice, la risposta la ottengo in frazioni di secondo.

Qualcuno sa darmi una spiegazione?

Grazie in anticipo.

C:\>iao Angelo

[ Auf dieses Posting antworten ]

Antworten