Hi,

If I'm executing a query in sparql, in Virtuoso 7, that uses heavy graph
filtering along the lines of:

SELECT *
{ GRAPH ?G {
filter ( ?G in (<test1>, <test2>....<test76>) )
....
}}

Will this cause large temporary tables to be created or will it just do
lookups against the Graph column of the Quad store?

If the above is a bad idea, is there a more efficient way to join or filter
graphs?

A secondary question is would this query be rendered much more expensive if
it included a subclause along the lines of:
SELECT *
{ GRAPH ?G {
filter ( ?G in (<test1>, <test2>....<test76>) )
{ GRAPH ?Ginner {
filter (?Ginner in ( <test11>,<test13>,<test17> ) )
}}}}

Does this type of construction force temporary tables?
-- 
Quentin | Clear Blue Water Pty Ltd
quent...@clearbluewater.com.au
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to