code: func (t *tableCommon) Seek(ctx sessionctx.Context, h int64) (int64, bool, error) {
  	txn, err := ctx.Txn(true)
  	if err != nil {
  		return 0, false, err
  	}
  	seekKey := tablecodec.EncodeRowKeyWithHandle(t.physicalTableID, h)
  	iter, err := txn.Iter(seekKey, t.RecordPrefix().PrefixNext())
  	if err != nil {
  		return 0, false, err
  	}
  	if !iter.Valid() || !iter.Key().HasPrefix(t.RecordPrefix()) {
  		// No more records in the table, skip to the end.
  		return 0, false, nil
  	}
  	handle, err := tablecodec.DecodeRowKey(iter.Key())
  	if err != nil {
  		return 0, false, err
  	}
  	return handle, true, nil
  }
docs: // Seek implements table.Table Seek interface.