Lines Matching refs:nCol

286   int nCol;                 /* Number of columns in index + pk/rowid */  member
351 memcpy(pTo->anEq, pFrom->anEq, sizeof(tRowcnt)*p->nCol); in sampleCopy()
352 memcpy(pTo->anLt, pFrom->anLt, sizeof(tRowcnt)*p->nCol); in sampleCopy()
353 memcpy(pTo->anDLt, pFrom->anDLt, sizeof(tRowcnt)*p->nCol); in sampleCopy()
370 for(i=0; i<p->nCol; i++) sampleClear(p->db, p->aBest+i); in statAccumDestructor()
406 int nCol; /* Number of columns in index being sampled */ in statInit() local
418 nCol = sqlite3_value_int(argv[0]); in statInit()
419 assert( nCol>0 ); in statInit()
420 nColUp = sizeof(tRowcnt)<8 ? (nCol+1)&~1 : nCol; in statInit()
422 assert( nKeyCol<=nCol ); in statInit()
432 + sizeof(StatSample)*(nCol+mxSample) /* StatAccum.aBest[], a[] */ in statInit()
433 + sizeof(tRowcnt)*3*nColUp*(nCol+mxSample); in statInit()
446 p->nCol = nCol; in statInit()
461 p->iPrn = 0x689e962d*(u32)nCol ^ 0xd0944565*(u32)sqlite3_value_int(argv[2]); in statInit()
466 pSpace = (u8*)(&p->a[mxSample+nCol]); in statInit()
467 for(i=0; i<(mxSample+nCol); i++){ in statInit()
474 for(i=0; i<nCol; i++){ in statInit()
515 int nCol = pAccum->nCol; in sampleIsBetterPost() local
518 for(i=pNew->iCol+1; i<nCol; i++){ in sampleIsBetterPost()
617 || pNew->anLt[p->nCol-1] > p->a[p->nSample-1].anLt[p->nCol-1] ); in sampleInsert()
654 for(i=(p->nCol-2); i>=iChng; i--){ in samplePushPrevious()
666 for(j=p->nMaxEqZero; j<p->nCol; j++) assert( p->a[i].anEq[j]>0 ); in samplePushPrevious()
673 for(j=iChng; j<p->nCol; j++){ in samplePushPrevious()
714 assert( p->nCol>0 ); in statPush()
715 assert( iChng<p->nCol ); in statPush()
719 for(i=0; i<p->nCol; i++) p->current.anEq[i] = 1; in statPush()
731 for(i=iChng; i<p->nCol; i++){ in statPush()
752 nLt = p->current.anLt[p->nCol-1]; in statPush()
757 sampleInsert(p, &p->current, p->nCol-1); in statPush()
762 for(i=0; i<(p->nCol-1); i++){ in statPush()
904 sqlite3StrAccumInit(&sStat, 0, 0, 0, p->nCol*100); in statGet()
905 for(i=0; i<p->nCol; i++){ in statGet()
1031 pStat1->nCol = 3; in analyzeOneTable()
1049 int nCol; /* Number of columns in pIdx. "N" */ in analyzeOneTable() local
1058 nCol = pIdx->nKeyCol; in analyzeOneTable()
1060 nColTest = nCol - 1; in analyzeOneTable()
1062 nCol = pIdx->nColumn; in analyzeOneTable()
1064 nColTest = pIdx->uniqNotNull ? pIdx->nKeyCol-1 : nCol-1; in analyzeOneTable()
1122 sqlite3VdbeAddOp2(v, OP_Integer, nCol, regStat+1); in analyzeOneTable()
1274 int regSampleRowid = regCol + nCol; in analyzeOneTable()
1279 pParse->nMem = MAX(pParse->nMem, regCol+nCol); in analyzeOneTable()
1290 for(i=0; i<nCol; i++){ in analyzeOneTable()
1293 sqlite3VdbeAddOp3(v, OP_MakeRecord, regCol, nCol, regSample); in analyzeOneTable()
1563 int nCol = pIndex->nKeyCol+1; local
1569 pIndex->aiRowEst = (tRowcnt*)sqlite3MallocZero(sizeof(tRowcnt) * nCol);
1575 decodeIntArray((char*)z, nCol, aiRowEst, pIndex->aiRowLogEst, pIndex);
1629 int nCol = 1; local
1635 nCol = pIdx->nSampleCol-1;
1636 pIdx->aAvgEq[nCol] = 1;
1638 for(iCol=0; iCol<nCol; iCol++){
1785 int nCol = 1; /* Number of columns in index */ local
1793 nCol = pIdx->nSampleCol;
1799 decodeIntArray((char*)sqlite3_column_text(pStmt,1),nCol,pSample->anEq,0,0);
1800 decodeIntArray((char*)sqlite3_column_text(pStmt,2),nCol,pSample->anLt,0,0);
1801 decodeIntArray((char*)sqlite3_column_text(pStmt,3),nCol,pSample->anDLt,0,0);