摘要:
1)RDB默认方式: AOF方式 : 3) 对比 rdb的优点:高性能的持久化实现 创建一个子进程来执行持久化,先将数据写入临时文件,持久化过程结束后,再用这个临时文件替换上次持久化的文件;过程中主进程不做任何IO操作;rdb的缺点:意外宕机时,丢失最后一次持久化的所有数据aof的优点:可以灵活设置 阅读全文
摘要:
a)、表锁信息 mysql> show global status like 'table_lock%'; + + + | Variable_name | Value | + + + | Table_locks_immediate | 323179 | | Table_locks_waited | 阅读全文
摘要:
Clone Plugin简介 8.0.17引入clone plugin,允许从本地或者远程的MySQL中克隆数据克隆的数据包括schema、表、表空间、元数据等等,克隆的数据是一个完整的数据目录,插件可以使用克隆的目录配置和恢复一个MySQL Server,克隆分为本地克隆和远程克隆。 本地克隆:将 阅读全文
摘要:
复制简介 MySQL早期只有单线程复制,即IO线程接收master的binlog,并写入本地的relay log中,SQL线程负责从relay log中服务event并进行apply。当主库的写入压力较大时,备库的IO线程一般不会产生延迟,因为写relay log是顺序写;但SQL线程的重放速度经常 阅读全文
摘要:
一、简介 数据字典(Data Dictionary),存储数据库的元数据信息,如database、table、index、column等。由于MySQL数据库是插件式数据库,分为SERVER层和存储引擎层,存储引擎层可以有多个不同的引擎,SERVER层只有一个,所以只能引擎层配合SERVER层;如早 阅读全文
摘要:
8.0之前的undo tablespaces管理 InnoDB的undo log最主要是存储回滚数据,是实现MVCC的重要组件;innodb的一个rollback segment分为1024个undo log segment,即最大支持1024个并发事务;后来innodb版本进行了升级,支持了128 阅读全文
摘要:
MySQL8.0以前的DDL DDL(Data Definition Language)定义了数据在数据库中的结构、关系以及权限等,比如CREATE、ALTER、DROP、GRANT等等。在MySQL 8.0之前的版本中,由于架构的原因,为了支持不同的存储引擎,MySQL在server层使用统一的. 阅读全文
摘要:
1、安装iotop、sysbench(模拟高并发)安装步骤省略2、使用sysbench模拟并发写入sysbench --mysql-host=localhost --mysql-port=3306 --mysql-user=root --mysql-password=xxxxxx --mysql-s 阅读全文
摘要:
一、REDO概述 为了弥补CPU与磁盘之间读写速度的巨大差异,MySQL采用了Buffer Pool来提高数据库的读写效率;同时为了保证数据持久化,大部分的事务数据库都采用WAL(预写日志),即当事务提交时,必须先确保将事务所有日志写入重做日志文件(redo log), 称之为force log a 阅读全文