| 
| 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) | 
|   |