summaryrefslogtreecommitdiff
path: root/sql/ha_partition.h
diff options
context:
space:
mode:
authorMattias Jonsson <mattias.jonsson@oracle.com>2012-02-29 21:18:50 +0100
committerMattias Jonsson <mattias.jonsson@oracle.com>2012-02-29 21:18:50 +0100
commit645bddecaf504ff744d2e4a566fce250df96baeb (patch)
tree848ce9ff51a4e0bab7b3e06e4111bfae0672a8df /sql/ha_partition.h
parentbc1e5e0646fa77bbbee017000f865e042b99f207 (diff)
parent937ee6b7a0f07c5a71407c9be1b864488b90e980 (diff)
downloadmariadb-git-645bddecaf504ff744d2e4a566fce250df96baeb.tar.gz
merge from mysql-5.1
Diffstat (limited to 'sql/ha_partition.h')
-rw-r--r--sql/ha_partition.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/sql/ha_partition.h b/sql/ha_partition.h
index 3cc65bbde64..e4e5b25e95e 100644
--- a/sql/ha_partition.h
+++ b/sql/ha_partition.h
@@ -2,7 +2,7 @@
#define HA_PARTITION_INCLUDED
/*
- Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
+ Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -197,9 +197,9 @@ public:
*/
ha_partition(handlerton *hton, TABLE_SHARE * table);
ha_partition(handlerton *hton, partition_info * part_info);
- ha_partition(handlerton *hton, TABLE_SHARE *share,
- partition_info *part_info_arg,
- ha_partition *clone_arg,
+ ha_partition(handlerton *hton, TABLE_SHARE *share,
+ partition_info *part_info_arg,
+ ha_partition *clone_arg,
MEM_ROOT *clone_mem_root_arg);
~ha_partition();
/*
@@ -541,6 +541,20 @@ public:
virtual int extra(enum ha_extra_function operation);
virtual int extra_opt(enum ha_extra_function operation, ulong cachesize);
virtual int reset(void);
+ /*
+ Do not allow caching of partitioned tables, since we cannot return
+ a callback or engine_data that would work for a generic engine.
+ */
+ virtual my_bool register_query_cache_table(THD *thd, char *table_key,
+ uint key_length,
+ qc_engine_callback
+ *engine_callback,
+ ulonglong *engine_data)
+ {
+ *engine_callback= NULL;
+ *engine_data= 0;
+ return FALSE;
+ }
private:
static const uint NO_CURRENT_PART_ID;