diff options
author | Jan Lindström <jan.lindstrom@mariadb.com> | 2016-09-22 16:32:26 +0300 |
---|---|---|
committer | Jan Lindström <jan.lindstrom@mariadb.com> | 2016-09-22 16:38:24 +0300 |
commit | 2bedc3978b90bf5abe1029df393c63ced1849bed (patch) | |
tree | 1afa5fe2f562ae577566cf7a67e90fb110682c99 /storage/innobase/include/fil0crypt.h | |
parent | e387bfafbbb01ccfabeb2beb86efb199ca2ca3ac (diff) | |
download | mariadb-git-2bedc3978b90bf5abe1029df393c63ced1849bed.tar.gz |
MDEV-9931: InnoDB reads first page of every .ibd file at startup
Analysis: By design InnoDB was reading first page of every .ibd file
at startup to find out is tablespace encrypted or not. This is
because tablespace could have been encrypted always, not
encrypted newer or encrypted based on configuration and this
information can be find realible only from first page of .ibd file.
Fix: Do not read first page of every .ibd file at startup. Instead
whenever tablespace is first time accedded we will read the first
page to find necessary information about tablespace encryption
status.
TODO: Add support for SYS_TABLEOPTIONS where all table options
encryption information included will be stored.
Diffstat (limited to 'storage/innobase/include/fil0crypt.h')
-rw-r--r-- | storage/innobase/include/fil0crypt.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/storage/innobase/include/fil0crypt.h b/storage/innobase/include/fil0crypt.h index fdc413e7520..8ffa4e2073f 100644 --- a/storage/innobase/include/fil0crypt.h +++ b/storage/innobase/include/fil0crypt.h @@ -316,7 +316,8 @@ UNIV_INTERN void fil_space_crypt_mark_space_closing( /*===============================*/ - ulint space); /*!< in: tablespace id */ + ulint space, /*!< in: tablespace id */ + fil_space_crypt_t* crypt_data); /*!< in: crypt_data or NULL */ /********************************************************************* Wait for crypt threads to stop accessing space */ |