• unknown's avatar
    WL#2985 "Partition Pruning" · f19fb870
    unknown authored
    
    sql/ha_ndbcluster.cc:
      WL#2985 "Partition Pruning": added part_info->used_partitions initialization
    sql/ha_partition.cc:
      WL#2985 "Partition Pruning": added part_info->used_partitions initialization
    sql/handler.h:
      WL#2985 "Partition Pruning": 
      Added function prototypes
      in partition_info:
       - Added 'used_partitions' bitmap
       - Added comments
    sql/item.h:
      WL#2985 "Partition Pruning": 
      - added enum monotonicity_info
      - added virtual Item::get_monotonicity_info()
    sql/item_timefunc.cc:
      WL#2985 "Partition Pruning": 
      - added Item_func_to_days::get_monotonicity_info()
      - added Item_func_year::get_monotonicity_info()
    sql/item_timefunc.h:
      WL#2985 "Partition Pruning": 
      - added Item_func_to_days::get_monotonicity_info()
      - added Item_func_year::get_monotonicity_info()
    sql/opt_range.cc:
      WL#2985 "Partition Pruning":
      - Split out PARAM structure into PARAM and RANGE_OPT_PARAM part.
      - Added partition pruning module code.
    sql/opt_range.h:
      WL#2985 "Partition Pruning": 
      Added prune_partitions() function declaration. This is the entry point for partition pruning 
      module
    sql/sql_class.cc:
      WL#2985 "Partition Pruning": added support for "EXPLAIN PARTITIONS SELECT ..."
    sql/sql_lex.h:
      WL#2985 "Partition Pruning": added support for "EXPLAIN PARTITIONS SELECT ..."
    sql/sql_partition.cc:
      WL#2985 "Partition Pruning": 
       - Added get_list_array_idx_for_endpoint and get_range_... functions to support partition 
         pruning on "partition_field < const"-like intervals.
       - Added partition_info::used_partitions bitmap.
       - Added make_used_partitions_str function
       - Fixed BUG#15819
    sql/sql_select.cc:
      WL#2985 "Partition Pruning": 
      - Added prune_partitions() invocation right before the range analysis
      - Added code to handle return value from prune_partitions()
      - Added support for "EXPLAIN PARTITIONS SELECT ..."
    sql/sql_yacc.yy:
      #2985 "Partition Pruning": added support for "EXPLAIN PARTITIONS SELECT ..."
    f19fb870
opt_range.cc 303 KB