Webinar MySQL 8 Architecture and Enhancement 0
Webinar MySQL 8 Architecture and Enhancement 0
0 Architecture and
Enhancements
Lalit Choudhary
Bug Analyst at Percona
1 ●© 2018 Percona
Agenda
●2 ●© 2018 Percona
MySQL 8.0 Architecture
Source
●3 ●© 2018 Percona
Buffer Pool [In-Memory]
● Configuration variable:
Innodb_buffer_pool_size
●4 ●© 2018 Percona
Buffer Pool [In-Memory]
● Monitoring the Buffer Pool:
○ SHOW ENGINE INNODB STATUS;
○ INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS
●5 ●© 2018 Percona
Change Buffer [In-Memory]
● Configuration variable:
1
innodb_change_buffering
innodb_change_buffer_max_size
●6 ●© 2018 Percona
Adaptive Hash Index [In-Memory]
● Configuration variable:
Innodb_adaptive_hash_index
innodb_adaptive_hash_index_parts
●7 ●© 2018 Percona
Log Buffer [In-Memory]
● Configuration variable:
● Buffer for redo logs.
innodb_log_buffer_size
innodb_flush_log_at_trx_commit
●8 ●© 2018 Percona
Tablespace [On-Disk]
Example:
innodb_data_file_path =
/data/ibdata1:1G;/data/ibdata2:500M:autoextend
Example:
CREATE TABLESPACE `ts1` ADD DATAFILE 'ts1.ibd'
Engine=InnoDB;
Log Buffer
System tablespace
Default Redo logs
Global Temporary Tablespace
Session Temporary Tablespace
●© 2018 Percona
●12
Enhancement [MySQL 8.0]
● Data dictionary
● INNODB Encryption
● Replication
● Security
●13 ●© 2018 Percona
Data Dictionary [MySQL 8.0]
5.7 8.0
Metadata files Native data dictionary based on InnoDB.
.FRM, .PAR, .OPT, .TRN and .TRG files Transactional data dictionary.
SQL SQL
●© 2018 Percona
InnoDB Encryption [MySQL 8.0]
● General Tablespaces
CREATE/ALTER …. ENCRYPTION = 'Y/N';
Configuration:
[mysqld]
log_error_verbosity=2 # error and warning messages only
log_error_suppression_list='ER_PARSER_TRACE,MY-010001,10002'
Example:
CHANGE REPLICATION FILTER
REPLICATE_DO_DB=(db1) FOR CHANNEL
channel_1;
Slave
● --replicate-do-db=channel_1:db1
● --replicate-ignore-db=channel_1:db2
●20 ●© 2018 Percona
Security [MySQL 8.0]
Users
Roles + Privileges
dba_access ALL
CREATE, DROP,
SELECT,INSERT,
dev_access UPDATE,DELETE
SELECT,INSERT,
app_access UPDATE,DELETE
● Automatic assignment and granting of default roles when new users are
created [ mandatory_roles]
●http://bit.ly/2Qq9czS
https://dev.mysql.com/doc/refman/8.0/en/innodb-tablespa
ce-encryption.html
https://dev.mysql.com/doc/refman/8.0/en/roles.html
●© 2018 Percona
Thank you!
▪ Join Us