Commit 8e4c627e authored by Sergey Petrunya's avatar Sergey Petrunya

DS-MRR improvements:

- Correct buffer re-allocation
parent 1e82320d
...@@ -1092,9 +1092,16 @@ void DsMrr_impl::setup_buffer_sizes(uint key_size_in_keybuf, ...@@ -1092,9 +1092,16 @@ void DsMrr_impl::setup_buffer_sizes(uint key_size_in_keybuf,
void DsMrr_impl::reset_buffer_sizes() void DsMrr_impl::reset_buffer_sizes()
{ {
rowid_buffer.set_buffer_space(full_buf, rowid_buffer_end); if (strategy != index_strategy)
key_buffer= &backward_key_buf; {
key_buffer->set_buffer_space(rowid_buffer_end, full_buf_end); /*
Ok we have both ordered index reader and there is a disk rearder.
Redistribute the buffer space.
*/
rowid_buffer.set_buffer_space(full_buf, rowid_buffer_end);
key_buffer= &backward_key_buf;
key_buffer->set_buffer_space(rowid_buffer_end, full_buf_end);
}
} }
/** /**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment