MCPcopy
hub / github.com/pingcap/tidb / EncodeIndexSeekKey

Function EncodeIndexSeekKey

pkg/tablecodec/tablecodec.go:715–721  ·  view source on GitHub ↗

EncodeIndexSeekKey encodes an index value to kv.Key.

(tableID int64, idxID int64, encodedValue []byte)

Source from the content-addressed store, hash-verified

713
714// EncodeIndexSeekKey encodes an index value to kv.Key.
715func EncodeIndexSeekKey(tableID int64, idxID int64, encodedValue []byte) kv.Key {
716 key := make([]byte, 0, RecordRowKeyLen+len(encodedValue))
717 key = appendTableIndexPrefix(key, tableID)
718 key = codec.EncodeInt(key, idxID)
719 key = append(key, encodedValue...)
720 return key
721}
722
723// CutIndexKey cuts encoded index key into colIDs to bytes slices map.
724// The returned value b is the remaining bytes of the key which would be empty if it is unique index or handle data

Callers 15

buildMethod · 0.92
FuzzMergeFunction · 0.92
EncodeUniqueIndexKeyFunction · 0.92
TestClusterSplitFunction · 0.92
TestKeysNeedLockFunction · 0.92
TestReturnValuesFunction · 0.92
getNextPartitionInfoFunction · 0.92
encodeTempIndexRangeFunction · 0.92

Calls 2

EncodeIntFunction · 0.92
appendTableIndexPrefixFunction · 0.85

Tested by 15

buildMethod · 0.74
FuzzMergeFunction · 0.74
TestClusterSplitFunction · 0.74
TestKeysNeedLockFunction · 0.74
TestReturnValuesFunction · 0.74
checkGlobalIndexRowFunction · 0.74
TestTiDBDecodeKeyFuncFunction · 0.74
TestRegionIndexRangeFunction · 0.74
TestCutKeyNewFunction · 0.68