On 12/29/2010 7:08 AM, Michael Seiferle wrote:
Hi Chas,
(and hi Huib),
thanks for your input!
At the moment preloading& compiling queries ahead
of time is not possible.
The main reason for this is that, from our experience,
queries are usually rather short and cheap to compile.
Providing an infrastructure that takes care of
precompiled queries might present quite a challenge,
yet it should not be impossible.
You two probably knew this, but it might be of
interest to the list as well, there's a very basic
benchmark mechanism:
SET RUNS N
Now every query you issue is run N-times, including
parsing& compiling. You will get average duration
values for each step, if you enable the query info
view.
This is not representative, but on my machine the 40KB
functx library [1] takes an avg of ~13ms to parse and
~7ms to compile,
so the overhead introduced by reparsing/recompiling
should be rather low in general.
In case you experience particular problems with
specific queries feel free to contact us.
Often tweaking the query a little, such that possible
index optimizations are recognized correctly by our
compiler will speed up queries considerably.
I hope this helps, feel free to ask for more! Feedback
is very welcome :-)
Kind regards
Michael
Am 29.12.2010 um 07:40 schrieb Charles F. Munat:
The other question I had was if it was possible to
pre-load the embedded database with the functions,
rather than having to load them all at the time the
xquery is run. Sort of the way functions or triggers
are preloaded into an RDBMS. Do you happen to know
if that's possible?
[1] http://www.xqueryfunctions.com/xq/download.html
_______________________________________________
BaseX-Talk mailing list
BaseX-Talk@mailman.uni-konstanz.de
https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk