User bio
404 bio not found
Member since Sep 1, 2016

It seems like any classes defined in %SYS would also returned by this method.

Any way to filter them out? Thanks.

I want to evaluate the performances of different query plans.

I dont really need TuneTable since I don't really care the statistics is correct or not.

I just have to evaluate impact of those different parameters feed into optimizer.

Below is my sample test program and it should reveal my intention.  It seems like BlockCount is not fetching the newest value from ^Blk when I compile. Any solution for this ?

<SQLMap name="Index">
<BlockCount> ^Blk</BlockCount>


set Blks = $lb(-100,-200,-300)

for = 1:1:$ll(Blks){
set ^Blk = $li(Blks,r)

do $system.SQL.Purge()
set query = "select XXXX"
set stat = ##class(%SQL.Statement).%New()
if 'stat.%Prepare(query) !,"prepare failed "_query
set startT = $zts
set = stat.%Execute()
set endT = $zts

//record startT and endT


Just curious, does this <STORE> error indicate that process private memory is not enough ?

If so, GROUP BY use process private memory to store the intermediate results ?

CM has not followed anybody yet.
Global Masters badges:
CM has no Global Masters badges yet.