Greetings!

The following query is taking a bit too long for my taste.  I did a quick query 
with explain and I got this...  Anything I can do to make it faster?  Yes, I 
know I need to do some major work on rearranging, but anything else?

sqlite> ATTACH 'L:\Data\OpenJobsTool\Selva.Shared.DB.UK.AllOpenProjs.db' AS 
client;
sqlite>
sqlite> explain
   ...> SELECT ls.id FROM LSOpenProjects ls JOIN client.LSOpenProjects cl ON
   ...> (
   ...>   cl.login != 'lsuser' AND
   ...>   cl.id = ls.id AND
   ...>   cl.XtraB != ls.XtraB
   ...> ) LIMIT 100;
addr  opcode         p1    p2    p3    p4             p5  comment
----  -------------  ----  ----  ----  -------------  --  -------------
0     Init           0     17    0                    00  Start at 17
1     Integer        100   1     0                    00  r[1]=100; LIMIT 
counter
2     OpenRead       2     403349  2     k(4,,,,)       00  root=403349 iDb=2; 
Proj_id_login_XtraB
3     OpenRead       0     5     2     47             00  root=5 iDb=2; 
LSOpenProjects
4     Rewind         2     16    2     0              00
5       Column         2     1     2                    00  
r[2]=LSOpenProjects.login
6       Eq             3     15    2     (BINARY)       51  if r[2]==r[3] goto 1
5
7       IdxRowid       2     4     0                    00  r[4]=rowid
8       SeekRowid      0     15    4                    00  intkey=r[4]; pk
9       Column         2     2     5                    00  
r[5]=LSOpenProjects.XtraB
10      Column         0     46    6                    00  
r[6]=LSOpenProjects.XtraB
11      Eq             6     15    5     (BINARY)       51  if r[5]==r[6] goto 1
5
12      Copy           4     7     0                    00  r[7]=r[4]
13      ResultRow      7     1     0                    00  output=r[7]
14      DecrJumpZero   1     16    0                    00  if (--r[1])==0 goto
16
15    Next           2     5     0                    01
16    Halt           0     0     0                    00
17    Transaction    2     0     597   0              01  usesStmtJournal=0
18    String8        0     3     0     lsuser         00  r[3]='lsuser'
19    Goto           0     1     0                    00
sqlite>
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to