|
static bool | create_partition_index_description (PART_PRUNE_PARAM *prune_par) |
|
static int | find_used_partitions (THD *thd, PART_PRUNE_PARAM *ppar, SEL_ROOT *key_tree) |
|
static int | find_used_partitions (THD *thd, PART_PRUNE_PARAM *ppar, SEL_ROOT::Type type, SEL_ARG *key_tree) |
|
static int | find_used_partitions_imerge (THD *thd, PART_PRUNE_PARAM *ppar, SEL_IMERGE *imerge) |
|
static int | find_used_partitions_imerge_list (THD *thd, PART_PRUNE_PARAM *ppar, List< SEL_IMERGE > &merges) |
|
static void | mark_all_partitions_as_used (partition_info *part_info) |
|
static void | print_partitioning_index (KEY_PART *parts, KEY_PART *parts_end) |
|
static void | dbug_print_segment_range (SEL_ARG *arg, KEY_PART *part) |
|
static void | dbug_print_singlepoint_range (SEL_ARG **start, uint num) |
|
bool | prune_partitions (THD *thd, TABLE *table, Query_block *query_block, Item *pprune_cond) |
| Perform partition pruning for a given table and condition. More...
|
|
void | store_key_image_to_rec (Field *field, uchar *ptr, uint len) |
|
static void | store_selargs_to_rec (PART_PRUNE_PARAM *ppar, SEL_ARG **start, int num) |
|
static void | mark_full_partition_used_no_parts (partition_info *part_info, uint32 part_id) |
|
static void | mark_full_partition_used_with_parts (partition_info *part_info, uint32 part_id) |
|
static bool | fields_ok_for_partition_index (Field **pfield) |
|