diff --git a/ydb/core/tx/datashard/datashard__read_iterator.cpp b/ydb/core/tx/datashard/datashard__read_iterator.cpp index da99bb4cdc14..928592a56959 100644 --- a/ydb/core/tx/datashard/datashard__read_iterator.cpp +++ b/ydb/core/tx/datashard/datashard__read_iterator.cpp @@ -364,6 +364,16 @@ class TReader { iterRange.MaxInclusive = toInclusive; const bool reverse = State.Reverse; + if (TArrayRef cells = keyFromCells.GetCells()) { + if (!fromInclusive || cells.size() >= TableInfo.KeyColumnTypes.size()) { + Self->GetKeyAccessSampler()->AddSample(TableId, cells); + } else { + TVector extended(cells.begin(), cells.end()); + extended.resize(TableInfo.KeyColumnTypes.size()); + Self->GetKeyAccessSampler()->AddSample(TableId, extended); + } + } + EReadStatus result; if (!reverse) { auto iter = txc.DB.IterateRange(TableInfo.LocalTid, iterRange, State.Columns, State.ReadVersion, GetReadTxMap(), GetReadTxObserver());