mirror of
https://github.com/MariaDB/server.git
synced 2026-05-15 11:27:39 +02:00
Merge branch '10.0' into 10.1
This commit is contained in:
commit
8e8d42ddf0
313 changed files with 36827 additions and 2122 deletions
|
|
@ -1654,9 +1654,6 @@ struct dict_sys_t{
|
|||
on name */
|
||||
hash_table_t* table_id_hash; /*!< hash table of the tables, based
|
||||
on id */
|
||||
ulint size; /*!< varying space in bytes occupied
|
||||
by the data dictionary table and
|
||||
index objects */
|
||||
dict_table_t* sys_tables; /*!< SYS_TABLES table */
|
||||
dict_table_t* sys_columns; /*!< SYS_COLUMNS table */
|
||||
dict_table_t* sys_indexes; /*!< SYS_INDEXES table */
|
||||
|
|
@ -1910,6 +1907,13 @@ dict_table_get_index_on_first_col(
|
|||
ulint col_index); /*!< in: position of column
|
||||
in table */
|
||||
|
||||
/** Calculate the used memory occupied by the data dictionary
|
||||
table and index objects.
|
||||
@return number of bytes occupied. */
|
||||
UNIV_INTERN
|
||||
ulint
|
||||
dict_sys_get_size();
|
||||
|
||||
#endif /* !UNIV_HOTBACKUP */
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*****************************************************************************
|
||||
|
||||
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All Rights Reserved.
|
||||
Copyright (c) 2000, 2017, 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 the Free Software
|
||||
|
|
@ -735,6 +735,8 @@ struct row_prebuilt_t {
|
|||
mem_heap_t* heap; /*!< memory heap from which
|
||||
these auxiliary structures are
|
||||
allocated when needed */
|
||||
mem_heap_t* cursor_heap; /*!< memory heap from which
|
||||
innodb_api_buf is allocated per session*/
|
||||
ins_node_t* ins_node; /*!< Innobase SQL insert node
|
||||
used to perform inserts
|
||||
to the table */
|
||||
|
|
@ -885,6 +887,9 @@ struct row_prebuilt_t {
|
|||
unsigned innodb_api:1; /*!< whether this is a InnoDB API
|
||||
query */
|
||||
const rec_t* innodb_api_rec; /*!< InnoDB API search result */
|
||||
void* innodb_api_buf; /*!< Buffer holding copy of the physical
|
||||
Innodb API search record */
|
||||
ulint innodb_api_rec_size; /*!< Size of the Innodb API record */
|
||||
byte* srch_key_val1; /*!< buffer used in converting
|
||||
search key values from MySQL format
|
||||
to InnoDB format.*/
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/*****************************************************************************
|
||||
|
||||
Copyright (c) 1997, 2016, Oracle and/or its affiliates. All Rights Reserved.
|
||||
Copyright (c) 1997, 2017, 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 the Free Software
|
||||
|
|
@ -205,6 +205,18 @@ struct sel_buf_t{
|
|||
when data != NULL */
|
||||
};
|
||||
|
||||
/** Copy used fields from cached row.
|
||||
Copy cache record field by field, don't touch fields that
|
||||
are not covered by current key.
|
||||
@param[out] buf Where to copy the MySQL row.
|
||||
@param[in] cached_rec What to copy (in MySQL row format).
|
||||
@param[in] prebuilt prebuilt struct. */
|
||||
void
|
||||
row_sel_copy_cached_fields_for_mysql(
|
||||
byte* buf,
|
||||
const byte* cached_rec,
|
||||
row_prebuilt_t* prebuilt);
|
||||
|
||||
/** Query plan */
|
||||
struct plan_t{
|
||||
dict_table_t* table; /*!< table struct in the dictionary
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ Created 1/20/1994 Heikki Tuuri
|
|||
|
||||
#define INNODB_VERSION_MAJOR 5
|
||||
#define INNODB_VERSION_MINOR 6
|
||||
#define INNODB_VERSION_BUGFIX 36
|
||||
#define INNODB_VERSION_BUGFIX 37
|
||||
|
||||
/* The following is the InnoDB version as shown in
|
||||
SELECT plugin_version FROM information_schema.plugins;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue