summaryrefslogtreecommitdiff
path: root/sql/sql_partition.h
diff options
context:
space:
mode:
authorMattias Jonsson <mattias.jonsson@sun.com>2010-03-30 22:52:45 +0200
committerMattias Jonsson <mattias.jonsson@sun.com>2010-03-30 22:52:45 +0200
commit864d6bc90bc7e4a983fbc69a963b3365dbc3966f (patch)
tree8edd91e616222b12e1b2bf54c848e345d37ad590 /sql/sql_partition.h
parent58d8bfab4f10c7f6163d23d08bf79db21016eb07 (diff)
downloadmariadb-git-864d6bc90bc7e4a983fbc69a963b3365dbc3966f.tar.gz
Bug#51851: Server with SBR locks mutex twice on LOAD DATA
into partitioned MyISAM table Problem was that the ha_data structure was introduced in 5.1 and only used for partitioning first, but with the intention of be of use for others engines as well, and when used by other engines it would clash if it also was partitioned. Solution is to move the partitioning specific data to a separate structure, with its own mutex (which is used for auto_increment). Also did rename PARTITION_INFO to PARTITION_STATS since there already exist a class named partition_info, also cleaned up some related variables.
Diffstat (limited to 'sql/sql_partition.h')
-rw-r--r--sql/sql_partition.h14
1 files changed, 0 insertions, 14 deletions
diff --git a/sql/sql_partition.h b/sql/sql_partition.h
index 7ac1415c158..8c16c7cbaae 100644
--- a/sql/sql_partition.h
+++ b/sql/sql_partition.h
@@ -26,19 +26,6 @@
#define HA_CAN_PARTITION_UNIQUE (1 << 2)
#define HA_USE_AUTO_PARTITION (1 << 3)
-/*typedef struct {
- ulonglong data_file_length;
- ulonglong max_data_file_length;
- ulonglong index_file_length;
- ulonglong delete_length;
- ha_rows records;
- ulong mean_rec_length;
- time_t create_time;
- time_t check_time;
- time_t update_time;
- ulonglong check_sum;
-} PARTITION_INFO;
-*/
typedef struct {
longlong list_value;
uint32 partition_id;
@@ -87,7 +74,6 @@ void get_full_part_id_from_key(const TABLE *table, uchar *buf,
part_id_range *part_spec);
bool mysql_unpack_partition(THD *thd, const char *part_buf,
uint part_info_len,
- const char *part_state, uint part_state_len,
TABLE *table, bool is_create_table_ind,
handlerton *default_db_type,
bool *work_part_info_used);