### MySQL OCP超详细学习笔记知识点梳理 #### 1. MySQL数据导出工具mysqldump的使用 在MySQL数据备份与迁移中,`mysqldump`是一个常用的工具。其`--master-data`参数可以指定备份时包含二进制日志的位置,对从库配置很有帮助。当设置为1时,mysqldump导出的SQL文件会包含`CHANGE MASTER TO`命令,指向相应的二进制日志文件及位置,允许从库根据这个位置从主库复制二进制日志。设置为2时,虽然也会记录日志位置,但命令会被注释掉。 #### 2. MyISAM存储引擎的key_buffer_size参数 MyISAM存储引擎主要依赖于`key_buffer_size`参数来提高其性能。该参数用于控制MyISAM表索引的缓存大小,其默认值较小,因此,根据系统实际内存和数据量大小进行优化是至关重要的。可以通过`show variables`查看当前设置值,使用`show global status`可以查看其利用率情况。 #### 3. MySQL复制(Replication)和主从状态监控 在MySQL复制配置中,`Slave_IO_Running`和`Slave_SQL_Running`这两个状态值用来监控从库的状态。正常情况下,这两个状态都应该显示为“Yes”,表示从库的I/O线程和SQL线程都在正常运行。 #### 4. MySQL初始化与安全配置 `mysqld--initialize`用于在安装MySQL时初始化数据目录,生成临时root密码。`--init-file`可以在MySQL服务启动时执行指定文件中的命令,比如用来重置root密码。 #### 5. MySQL日志系统 MySQL的日志系统包括redo log、binlog和undo log。Redo log是InnoDB存储引擎特有的日志,用于保障事务的持久性;binlog(二进制日志)记录了所有的DDL和DML语句,用于主从复制和数据恢复;undo log主要用于事务的回滚操作。 #### 6. MySQL复制的高级特性 `MYSQLGROUPREPLICATION(MGR)`是MySQL的组复制特性,允许多个服务器构成一个复制组,共同处理事务,提供更高级别的数据一致性和高可用性。 #### 7. MySQL事务隔离级别 MySQL支持四种事务隔离级别:读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)、串行化(SERIALIZABLE)。不同的隔离级别对应不同的锁策略和一致性保证。 #### 8. MySQL索引和表优化 `Innodb`支持B+树索引,但不支持哈希索引。通过`alter table`时使用`ignore`和`old_alter_table`可以进行表的在线重写操作。`Forceindex`可以强制MySQL使用指定的索引。 #### 9. MySQL权限相关 在MySQL中,`sql SECURITY DEFINER`和`INVOKER`用于指定存储过程、函数、触发器和视图的安全上下文。 #### 10. MySQL性能分析 `performance_schema`是MySQL提供的性能分析工具,通过它可以获取数据库运行时的性能数据。`sort_buffer`和`join_buffer`是MySQL用来优化查询的内存区域。 #### 11. MySQL复制配置细节 `Slave_parallel_workers`配置项用于指定并行复制的工作线程数。`sync_binlog`配置项控制二进制日志的写入和刷新行为,决定是否需要同步写入磁盘。 #### 12. MySQL配置文件和socket连接 MySQL配置文件中可以设置各种参数,例如`--skip-skip-tables`用于控制哪些表在跳过加载。MySQL通过socket文件进行本地连接,可以提高连接效率。 #### 13. MySQL存储引擎相关文件 `ibdata1`是InnoDB存储引擎用于存储表数据和索引的文件。`undo`空间管理指的是undo表空间的创建和维护,对于事务型数据库至关重要。 #### 14. MySQL读取类型 快照读和当前读是InnoDB处理数据的两种方式,快照读可以理解为读取历史版本的数据,而当前读则是读取最新版本的数据。 #### 15. MySQL缓存机制 `Qcache`是查询缓存,`innodb_buffer_pool`是InnoDB的主要缓存机制,用于缓冲数据和索引。正确的配置和使用这两个缓存能够极大提升MySQL的性能。 #### 16. MySQL统计信息 `select_scan`、`questions`和`com_select`等统计信息反映了服务器执行SQL操作的频率和方式。 #### 17. MySQL连接管理 `Max_used_connections`和`Max_used_connections_time`统计了在特定时间范围内的最大并发连接数和时间点。 #### 18. MySQL高可用与GTID `enforce_gtid_consistency=ON`可以确保事务在执行时遵守GTID一致性要求,提高数据复制的安全性和可靠性。GTID是全局事务标识符,用于提高复制的透明性和可靠性。 #### 19. MySQL表的优化与管理 `innodb_file_format`配置项用于管理InnoDB表的文件格式,这会影响表空间文件的存储方式。`innodb_file_format`压缩是一个InnoDB支持的表空间压缩功能。事务表和非事务表在MySQL中有着不同的存储方式和性能特性。 在学习MySQL OCP时,掌握上述知识点是非常重要的,无论是对于数据库的安装配置、性能调优、故障排除,还是实现高可用和数据一致性保证,这些知识都将为MySQL数据库管理员提供强大的支持。
- qdsdqjh2021-10-12什么乱七八糟,没用
- 粉丝: 91
- 资源: 407
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助