[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
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
- Andrea [Work] (23.06.2008 10:13)
