diff options
author | drh <drh@noemail.net> | 2014-10-24 19:28:09 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2014-10-24 19:28:09 +0000 |
commit | 059b2d50e1c6a57ca301f3c9639f92f7e16ff96e (patch) | |
tree | d61ee5346f3d01523826a4942dc18a94c69e7440 /src/resolve.c | |
parent | 4dd96a8315b3f3b2a516513b06754e1887e426eb (diff) | |
download | sqlite-059b2d50e1c6a57ca301f3c9639f92f7e16ff96e.tar.gz sqlite-059b2d50e1c6a57ca301f3c9639f92f7e16ff96e.zip |
Enhance the automatic index logic so that it creates a partial index when
doing so gives the same answer for less work.
FossilOrigin-Name: d95d0313c447f5baeabdb17284d8606331ab7d49
Diffstat (limited to 'src/resolve.c')
-rw-r--r-- | src/resolve.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/resolve.c b/src/resolve.c index d6a865cae..e507ccb81 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -28,7 +28,7 @@ ** is a helper function - a callback for the tree walker. */ static int incrAggDepth(Walker *pWalker, Expr *pExpr){ - if( pExpr->op==TK_AGG_FUNCTION ) pExpr->op2 += pWalker->u.i; + if( pExpr->op==TK_AGG_FUNCTION ) pExpr->op2 += pWalker->u.n; return WRC_Continue; } static void incrAggFunctionDepth(Expr *pExpr, int N){ @@ -36,7 +36,7 @@ static void incrAggFunctionDepth(Expr *pExpr, int N){ Walker w; memset(&w, 0, sizeof(w)); w.xExprCallback = incrAggDepth; - w.u.i = N; + w.u.n = N; sqlite3WalkExpr(&w, pExpr); } } |