Jerry wrote: > Assuming I want to compute the average value of all keys, how to write the > query for this using match? > > For example, if I write SQL in this way > >> SELECT avg(key) From table WHERE key MATCH('avg'); > > with MATCH info, the virtual table is able to know the query is looking for > average value for the keys. > Now, assume the virtual table is able to compute the average faster than > SQLite, after I get the average value, how can I return the result > immediately without SQLite going through the aggregator avg()?
You could return a single row that already contains the average value. > What are your queries like when you "pass arbitrary specialized queries > directly to my virtual table"? You would have to put everything into the MATCH operand. The virtual table interface is not really designed for such things; it works best when you have some custom index that merely reduces the number of rows to be returned. Regards, Clemens