diff options
author | Mattias Jonsson <mattias.jonsson@oracle.com> | 2012-02-29 21:18:50 +0100 |
---|---|---|
committer | Mattias Jonsson <mattias.jonsson@oracle.com> | 2012-02-29 21:18:50 +0100 |
commit | 645bddecaf504ff744d2e4a566fce250df96baeb (patch) | |
tree | 848ce9ff51a4e0bab7b3e06e4111bfae0672a8df /sql/ha_partition.h | |
parent | bc1e5e0646fa77bbbee017000f865e042b99f207 (diff) | |
parent | 937ee6b7a0f07c5a71407c9be1b864488b90e980 (diff) | |
download | mariadb-git-645bddecaf504ff744d2e4a566fce250df96baeb.tar.gz |
merge from mysql-5.1
Diffstat (limited to 'sql/ha_partition.h')
-rw-r--r-- | sql/ha_partition.h | 22 |
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; |