mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 20:12:31 +01:00
f36ca142f7
Prototype change: - virtual ha_rows records_in_range(uint inx, key_range *min_key, - key_range *max_key) + virtual ha_rows records_in_range(uint inx, const key_range *min_key, + const key_range *max_key, + page_range *res) The handler can ignore the page_range parameter. In the case the handler updates the parameter, the optimizer can deduce the following: - If previous range's last key is on the same block as next range's first key - If the current key range is in one block - We can also assume that the first and last block read are cached! This can be used for a better calculation of IO seeks when we estimate the cost of a range index scan. The parameter is fully implemented for MyISAM, Aria and InnoDB. A separate patch will update handler::multi_range_read_info_const() to take the benefits of this change and also remove the double records_in_range() calls that are not anymore needed. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
ha_federated.cc | ||
ha_federated.h | ||
README |
The files in this directory are not used by MariaDB MariaDB uses the new federated storage engine that can be found in the federatedx directory. This directory is only kept around to make it easy to merge code from the MySQL source repositories that uses the old and disabled federated code.