mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
merge 5.1 => 5.5
This commit is contained in:
@ -3454,11 +3454,13 @@ public:
|
|||||||
bool get(TABLE *table);
|
bool get(TABLE *table);
|
||||||
static double get_use_cost(uint *buffer, uint nkeys, uint key_size,
|
static double get_use_cost(uint *buffer, uint nkeys, uint key_size,
|
||||||
ulonglong max_in_memory_size);
|
ulonglong max_in_memory_size);
|
||||||
|
|
||||||
|
// Returns the number of bytes needed in imerge_cost_buf.
|
||||||
inline static int get_cost_calc_buff_size(ulong nkeys, uint key_size,
|
inline static int get_cost_calc_buff_size(ulong nkeys, uint key_size,
|
||||||
ulonglong max_in_memory_size)
|
ulonglong max_in_memory_size)
|
||||||
{
|
{
|
||||||
register ulonglong max_elems_in_tree=
|
register ulonglong max_elems_in_tree=
|
||||||
(1 + max_in_memory_size / ALIGN_SIZE(sizeof(TREE_ELEMENT)+key_size));
|
(max_in_memory_size / ALIGN_SIZE(sizeof(TREE_ELEMENT)+key_size));
|
||||||
return (int) (sizeof(uint)*(1 + nkeys/max_elems_in_tree));
|
return (int) (sizeof(uint)*(1 + nkeys/max_elems_in_tree));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user