MCPcopy Index your code
hub / github.com/pingcap/tidb / buildVirtualColumnIndex

Function buildVirtualColumnIndex

pkg/executor/table_reader.go:617–629  ·  view source on GitHub ↗
(schema *expression.Schema, columns []*model.ColumnInfo)

Source from the content-addressed store, hash-verified

615}
616
617func buildVirtualColumnIndex(schema *expression.Schema, columns []*model.ColumnInfo) []int {
618 virtualColumnIndex := make([]int, 0, len(columns))
619 for i, col := range schema.Columns {
620 if col.VirtualExpr != nil {
621 virtualColumnIndex = append(virtualColumnIndex, i)
622 }
623 }
624 slices.SortFunc(virtualColumnIndex, func(i, j int) int {
625 return cmp.Compare(plannercore.FindColumnInfoByID(columns, schema.Columns[i].ID).Offset,
626 plannercore.FindColumnInfoByID(columns, schema.Columns[j].ID).Offset)
627 })
628 return virtualColumnIndex
629}
630
631// buildVirtualColumnInfo saves virtual column indices and sort them in definition order
632func (e *TableReaderExecutor) buildVirtualColumnInfo() {

Callers 5

buildSamplingStatsMethod · 0.85
buildVirtualColumnInfoFunction · 0.85

Calls 1

CompareMethod · 0.65

Tested by

no test coverage detected