Hi All - can someone help me clarify the difference between Algebra
"-G" mode and setting SQL debug equal to 16384 in the monetdb config
file?
With an older version of MonetDb I set the sql_debug=16384 in the
config file so I could take advantage of Algebra mode when starting the
server via mero.
Today I compiled the Nov08-SP2 release and ran some tests using
sql_debug=0 vs sql_debug=16384. I assumed they would do the exact same
since Algebra mode is now the default. They returned very different
results however.
For SQL statements with a large number of predicates (100+),
performance is about the same. But for anything smaller the query speed
is much worse (10x avg) when I don't have sql_debug=16384 turned on.
The
query trace files are also different when I run the exact same query with and without the 16384 flag. I made sure to restart the server process in between.
Also, below is the latest output from mserver --version:
Copyright (c) 1993-July 2008 CWI
Copyright (c) August 2008- MonetDB B.V., all rights reserved
Visit http://monetdb.cwi.nl/ for further information
Configured for prefix: /home/ross/monetNov08sp2
Libraries:
openssl: OpenSSL 0.9.8g 19 Oct 2007 (compiled with OpenSSL 0.9.8g 19 Oct 2007)
Compiled by: ross@home
Compilation: gcc -O2 -std=c99 -fgnu89-inline -O6 -fomit-frame-pointer