Lines Matching refs:aSample
18768 IndexSample *aSample; /* Samples of the left-most key */ member
120125 if( pIdx->aSample ){
120128 IndexSample *p = &pIdx->aSample[j];
120131 sqlite3DbFree(db, pIdx->aSample);
120135 pIdx->aSample = 0;
120150 IndexSample *aSample = pIdx->aSample;
120151 IndexSample *pFinal = &aSample[pIdx->nSample-1];
120187 || aSample[i].anDLt[iCol]!=aSample[i+1].anDLt[iCol]
120189 sumEq += aSample[i].anEq[iCol];
120269 if( pIdx->aSample!=0 ){
120285 pIdx->aSample = sqlite3DbMallocZero(db, nByte);
120286 if( pIdx->aSample==0 ){
120290 pSpace = (tRowcnt*)&pIdx->aSample[nSample];
120294 pIdx->aSample[i].anEq = pSpace; pSpace += nIdxCol;
120295 pIdx->aSample[i].anLt = pSpace; pSpace += nIdxCol;
120296 pIdx->aSample[i].anDLt = pSpace; pSpace += nIdxCol;
120298 assert( ((u8*)pSpace)-nByte==(u8*)(pIdx->aSample) );
120332 pSample = &pIdx->aSample[pIdx->nSample];
120425 pIdx->aSample = 0;
163710 IndexSample *aSample = pIdx->aSample;
163791 if( aSample[iSamp-1].anLt[n-1]!=aSample[iSamp].anLt[n-1] ) break;
163798 res = sqlite3VdbeRecordCompare(aSample[iSamp].n, aSample[iSamp].p, pRec);
163800 iLower = aSample[iSamp].anLt[n-1] + aSample[iSamp].anEq[n-1];
163803 iLower = aSample[iSamp].anLt[n-1];
163823 assert( 0==sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec)
163833 || sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec)>0
163842 assert( sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec)<=0
163847 assert( sqlite3VdbeRecordCompare(aSample[i-1].n, aSample[i-1].p, pRec)<0
163857 aStat[0] = aSample[i].anLt[iCol];
163858 aStat[1] = aSample[i].anEq[iCol];
163867 iUpper = aSample[i].anLt[iCol];
163999 rc = sqlite3Stat4Column(db, p->aSample[i].p, p->aSample[i].n, nEq, &pVal);
164274 assert( p->aSample!=0 );
164337 assert( p->aSample!=0 );