Hi Markus,

http://www.sqlite.org/optoverview.html may help...

>From earlier performance discussions, ORs can prevent indices being
used - do your tables have indices?

Try "EXPLAIN QUERY PLAN " preceding your SELECTs to determine whether
indices are being used.

Rgds,
Simon

2008/6/4 Markus Wolters <[EMAIL PROTECTED]>:
> Hi,
>
>
>
> I've got a problem in combining expressions. On combining multiple ANDs with
> an OR within a SELECT WHERE clause, SQLite takes years to respond. (Database
> has a size of only about 1 MB).
>
> Using two SELECTs and combining them by UNION works like a charm! What could
> be the problem here?
>
>
>
> This statement takes about 10 seconds after result can be read:
>
>
>
> SELECT <.> FROM Scenes AS s, Movies AS m, Categories AS c WHERE m.Id =
> s.MovieId AND ((s.MovieId = c.MovieId AND s.SceneNo = c.SceneNo AND
> c.CategorieId IN (60)) OR Rating IN (2))
>
>
>
> Working statement (immediate response):
>
>
>
> SELECT <.> FROM Scenes AS s, Movies AS m, Categories AS c WHERE m.Id =
> s.MovieId AND s.MovieId = c.MovieId AND s.SceneNo = c.SceneNo AND
> c.CategorieId IN (410)
>
> UNION
>
> SELECT <.> FROM Scenes AS s, Movies AS m WHERE m.Id = s.MovieId AND s.Rating
> IN(1)
>
>
>
> I am using System.Data.SQLite from http://sqlite.phxsoftware.com/
>
>
>
> Thanks for any response!
>
>
>
> Regards,
>
> Markus
>
>
>
>
>
>
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to