mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
DS-MRR improvements:
- Correct buffer re-allocation
This commit is contained in:
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user