summaryrefslogtreecommitdiff
path: root/sql/ha_partition.h
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2016-12-05 12:17:52 +0200
committerMonty <monty@mariadb.org>2017-12-03 13:58:34 +0200
commit7abe11499ad0a0805a85fa2c82747b50f4702f08 (patch)
tree9bef0aabf673f7562d1e74c44abd06f30399f9a1 /sql/ha_partition.h
parent3d1d4b874d442de7ecffb59aee5d2579944af50b (diff)
downloadmariadb-git-7abe11499ad0a0805a85fa2c82747b50f4702f08.tar.gz
MDEV 7701 extra() calls for VP engine
Added Spider patches: 003_mariadb-10.0.15.vp.diff 060_mariadb-10.2.0.partition_reset_top_table_fields.diff - Support HA_EXTRA_ADD_CHILDREN_LIST,HA_EXTRA_ATTACH_CHILDREN, HA_EXTRA_IS_ATTACHED_CHILDREN and HA_EXTRA_DETACH_CHILDREN in partition handler for handlers that has HA_CAN_MULTISTEPL_MERGE flag - Added HA_CAN_MULTISTEPL_MERGE to MERGE handler. - Added handler::get_child_handlers() - Change m_num_lock to contain total number of locks. This was needed as we now adjust number of locks when extra(HA_EXTRA_ATTACH_CHILDREN) is called.
Diffstat (limited to 'sql/ha_partition.h')
-rw-r--r--sql/ha_partition.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/sql/ha_partition.h b/sql/ha_partition.h
index 3ad7ed52a16..782c67cd95f 100644
--- a/sql/ha_partition.h
+++ b/sql/ha_partition.h
@@ -271,6 +271,10 @@ private:
MY_BITMAP m_key_not_found_partitions;
bool m_key_not_found;
public:
+ handler **get_child_handlers()
+ {
+ return m_file;
+ }
Partition_share *get_part_share() { return part_share; }
handler *clone(const char *name, MEM_ROOT *mem_root);
virtual void set_part_info(partition_info *part_info)
@@ -1205,6 +1209,7 @@ public:
*/
virtual const COND *cond_push(const COND *cond);
virtual void cond_pop();
+ virtual void clear_top_table_fields();
private:
int handle_opt_partitions(THD *thd, HA_CHECK_OPT *check_opt, uint flags);