1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-07 00:04:31 +03:00

Fix for bug#42944: partition not pruned correctly

Problem: we don't prune a LESS THAN partition if MAXVALUE is given and
given value is equal to a LESS THAN value.

Fix: prune partitions in such cases.
This commit is contained in:
Ramil Kalimullin
2009-04-01 10:34:59 +05:00
parent cf208ac55a
commit a26f8d91aa
3 changed files with 28 additions and 1 deletions

View File

@@ -2937,7 +2937,8 @@ uint32 get_partition_id_range_for_endpoint(partition_info *part_info,
the maximum value is in the current partition.
*/
if (part_func_value > bound ||
(part_func_value == bound && !part_info->defined_max_value))
(part_func_value == bound &&
(!part_info->defined_max_value || loc_part_id < max_partition)))
loc_part_id++;
}
else