1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-18 10:21:03 +03:00

Add SQLITE_TESTCTRL_LOGEST and enhance the LogEst utility program.

Improvements to testability of bloom filters.

FossilOrigin-Name: 88b43d798cc5aa59855e92d3e658aee9f0a5def6ffbc5db77af048d75ecdf8cc
This commit is contained in:
drh
2021-12-09 01:28:15 +00:00
parent fb82caf0be
commit 7e910f6422
11 changed files with 66 additions and 45 deletions

View File

@@ -1393,13 +1393,12 @@ static SQLITE_NOINLINE void filterPullDown(
if( pLoop->prereq & notReady ) continue;
if( pLoop->wsFlags & WHERE_IPK ){
WhereTerm *pTerm = pLoop->aLTerm[0];
int r1, regRowid;
int regRowid;
assert( pTerm!=0 );
assert( pTerm->pExpr!=0 );
testcase( pTerm->wtFlags & TERM_VIRTUAL );
r1 = sqlite3GetTempReg(pParse);
regRowid = codeEqualityTerm(pParse, pTerm, pLevel, 0, 0, r1);
if( regRowid!=r1 ) sqlite3ReleaseTempReg(pParse, r1);
regRowid = sqlite3GetTempReg(pParse);
regRowid = codeEqualityTerm(pParse, pTerm, pLevel, 0, 0, regRowid);
sqlite3VdbeAddOp4Int(pParse->pVdbe, OP_Filter, pLevel->regFilter,
addrNxt, regRowid, 1);
VdbeCoverage(pParse->pVdbe);