Class which handles the partition of states PART_TO_BE_DROPPED, PART_TO_BE_REORGED and PART_REORGED_DROPPED.
More...
|
| | alter_part_drop (uint part_id, partition_state state, const char *table_name, trx_t *trx, dict_table_t **old, bool conflict) |
| | Constructor. More...
|
| |
| | ~alter_part_drop () override=default |
| | Destructor. More...
|
| |
| int | try_commit (const TABLE *table, TABLE *altered_table, const dd::Partition *old_part, dd::Partition *new_part) override |
| | Try to commit. More...
|
| |
| virtual | ~alter_part ()=default |
| | Virtual destructor. More...
|
| |
| virtual uint | part_id () const |
| | Return the partition id. More...
|
| |
| virtual partition_state | state () const |
| | Return the partition state. More...
|
| |
| dict_table_t * | new_table () |
| | Get the InnoDB table object for newly created partition if applicable. More...
|
| |
| void | free_old_part (bool check_in_cache, const char *part_name) |
| | Set the freed old partition to nullptr to avoid dangling pointer. More...
|
| |
| virtual int | prepare (TABLE *altered_table, const dd::Partition *old_part, dd::Partition *new_part) |
| | Prepare. More...
|
| |
| virtual void | rollback () |
| | Rollback. More...
|
| |
|
| | alter_part (trx_t *trx, uint part_id, partition_state state, const char *table_name, dict_table_t **old) |
| | Constructor. More...
|
| |
| bool | build_partition_name (const dd::Partition *dd_part, bool temp, char *name) |
| | Build the partition name for specified partition. More...
|
| |
| int | create (const dd::Table *part_table, const char *part_name, dd::Partition *dd_part, TABLE *table, const char *tablespace, bool file_per_table, uint64_t autoinc, uint64_t autoextend_size) |
| | Create a new partition. More...
|
| |
| trx_t *const | m_trx |
| | InnoDB transaction, nullptr if not used. More...
|
| |
| uint | m_part_id |
| | Partition id in the table. More...
|
| |
| partition_state | m_state |
| | Partition state of the partition on which this class will do operations. More...
|
| |
| const char * | m_table_name |
| | Partitioned table name, in form of . More...
|
| |
| dict_table_t ** | m_old |
| | The InnoDB table object for old partition. More...
|
| |
| dict_table_t * | m_new |
| | The InnoDB table object for newly created partition. More...
|
| |
Class which handles the partition of states PART_TO_BE_DROPPED, PART_TO_BE_REORGED and PART_REORGED_DROPPED.
See comments for alter_part_factory::create_for_reorg and alter_part_factory::create_for_non_reorg.