Lines Matching defs:aSample

11180   int nSample;             /* Number of elements in aSample[] */
11182 tRowcnt *aAvgEq; /* Average nEq values for keys not in aSample */
11183 IndexSample *aSample; /* Samples of the left-most key */
83854 int i; /* Used to iterate through p->aSample[] */
84940 ** If the Index.aSample variable is not NULL, delete the aSample[] array
84945 if( pIdx->aSample ){
84948 IndexSample *p = &pIdx->aSample[j];
84951 sqlite3DbFree(db, pIdx->aSample);
84955 pIdx->aSample = 0;
84966 ** stored in pIdx->aSample[].
84970 IndexSample *aSample = pIdx->aSample;
84971 IndexSample *pFinal = &aSample[pIdx->nSample-1];
84995 if( aSample[i].anDLt[iCol]!=aSample[i+1].anDLt[iCol] ){
84996 sumEq += aSample[i].anEq[iCol];
85028 ** into the relevant Index.aSample[] arrays.
85050 IndexSample *pSample; /* A slot in pIdx->aSample[] */
85092 pIdx->aSample = sqlite3DbMallocZero(db, nByte);
85093 if( pIdx->aSample==0 ){
85097 pSpace = (tRowcnt*)&pIdx->aSample[nSample];
85100 pIdx->aSample[i].anEq = pSpace; pSpace += nIdxCol;
85101 pIdx->aSample[i].anLt = pSpace; pSpace += nIdxCol;
85102 pIdx->aSample[i].anDLt = pSpace; pSpace += nIdxCol;
85104 assert( ((u8*)pSpace)-nByte==(u8*)(pIdx->aSample) );
85134 pSample = &pIdx->aSample[pIdx->nSample];
85161 ** the Index.aSample[] arrays of all indices.
85191 ** Index.aSample[] arrays.
85223 pIdx->aSample = 0;
112794 IndexSample *aSample = pIdx->aSample;
112810 res = sqlite3VdbeRecordCompare(aSample[iTest].n, aSample[iTest].p, pRec, 0);
112825 assert( 0==sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec, 0)
112831 || sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec, 0)>0
112834 || sqlite3VdbeRecordCompare(aSample[i-1].n, aSample[i-1].p, pRec, 0)<0
112839 /* At this point, aSample[i] is the first sample that is greater than
112841 ** than pVal. If aSample[i]==pVal, then res==0.
112844 aStat[0] = aSample[i].anLt[iCol];
112845 aStat[1] = aSample[i].anEq[iCol];
112850 iUpper = aSample[0].anLt[iCol];
112853 iUpper = i>=pIdx->nSample ? nRow0 : aSample[i].anLt[iCol];
112854 iLower = aSample[i-1].anEq[iCol] + aSample[i-1].anLt[iCol];
112966 rc = sqlite3Stat4Column(db, p->aSample[i].p, p->aSample[i].n, nEq, &pVal);
113213 assert( p->aSample!=0 );
113276 assert( p->aSample!=0 );