MySQL OCP深入学习笔记:DBA必备知识精要

需积分: 5 23 下载量 138 浏览量 更新于2024-07-07 5 收藏 6.57MB PDF 举报
"MySQL OCP超详细学习笔记.pdf" 这篇PDF文档是针对MySQL数据库管理员(DBA)的详尽学习资料,涵盖了MySQL的多个关键概念和技术。以下是文档中提及的一些重点知识点: 1) `--master-data=xx`:在使用mysqldump备份数据时,这个选项用于包含主服务器的状态信息,例如binlog文件名和位置,这对于恢复到特定点至关重要。xx可以是1或2,1仅记录二进制日志文件名,2则会包括在SQL语句中。 2) `key_buffer_size`:这是MyISAM存储引擎的缓冲池大小,用于缓存索引块,提高磁盘I/O效率。优化此参数可以提升查询性能。 3) `Slave_IO_Running` 和 `Slave_SQL_Running`:在复制配置中,这两个状态分别表示从服务器的数据传输线程和SQL执行线程是否运行正常。如果都是"Yes",表示复制在正常进行。 4) `mysqld--initialize`:这是启动MySQL服务前的一个初始化步骤,用于设置初始系统变量和创建系统表。 5) `mysqldump`:这是MySQL的实用工具,用于备份数据库和表,也可以用于生成创建数据库结构的SQL脚本。 6) `Mysqlcreate routine`:创建存储过程的命令,允许在数据库中定义可重复使用的SQL逻辑。 7) `performance_schema`:MySQL的性能分析工具,用于收集和存储关于服务器操作的信息,帮助分析和优化性能。 8) `MYSQLGROUPREPLICATION(MGR)`:MySQL的组复制特性,提供高可用性和数据一致性,允许多个节点之间同步数据。 9) `Slave_parallel_workers`:在复制环境中,此参数控制从库上并行执行的I/O和SQL线程数量,用于提高复制速度。 10) `Innodb是否支持哈希索引`:InnoDB存储引擎默认不支持哈希索引,但可以通过用户自定义函数实现类似效果。 11) `Mysql四种事务隔离级别`:读未提交(RU)、读已提交(RC)、可重复读(RR)和串行化(Serializable),不同的隔离级别影响并发事务处理中的数据一致性。 12) `Force index`:查询优化器强制使用指定的索引,而不是选择最佳索引。 13) `Innodb索引`:InnoDB支持BTree和自适应哈希索引,主要关注聚簇索引和二级索引的区别。 14) `alter ignore table` 和 `old_alter_table`:ALTER TABLE语句的不同变体,忽略错误或保留旧表结构。 15) `--skip-skip-tables`:可能是指在启动MySQL时跳过某些表的加载或操作。 16) `--init-file`:在服务器启动时执行指定文件中的SQL语句,常用于初始化数据库或设置用户权限。 17) `changemasterto`:在复制环境中更改主服务器的命令,用于重新配置从服务器。 18) `权限生效`:MySQL的权限变更可能需要刷新权限或重启服务才能立即生效。 19) `MySQL日志系统`:redo log、binlog和undo log是MySQL的重要日志机制,分别用于事务持久化、复制和回滚操作。 20) `innodb_force_recovery`:在崩溃恢复期间,设置此变量可以强制MySQL忽略某些错误以尝试启动。 21) `sort_buffer` 和 `join_buffer`:内存结构,用于排序和连接操作,优化内存使用可以提高查询性能。 22) `proxyuser`:MySQL 8.0引入的新特性,用于简化多主机认证。 23) `%` 和 `localhost` 在用户授权中的区别:%表示任何主机,localhost则限制为本地连接。 24) `mysqldump --master-data` 和 `--single-transaction`:前者包含主服务器状态信息,后者在备份时获取一个一致性的快照。 25) `sync_binlog`:控制二进制日志是否同步到磁盘,提高数据安全性但可能影响性能。 26) `socket`:MySQL的默认通信方式,通过套接字文件进行本地连接。 27) `ibdata1`:InnoDB存储引擎的主要数据文件,包含表数据和索引。 28) `undo空间管理`:用于回滚事务的临时存储区域,维护事务的原子性。 29) `快照读` 和 `当前读`:在InnoDB中,不同类型的读操作对锁定的影响。 30) `sql_security definer` 和 `invoker`:定义存储过程或函数的执行权限,DEFINER基于创建者,INVOKER基于调用者。 31) `Qcache`、`innodb_buffer_pool`:缓存系统,Qcache用于缓存查询结果,innodb_buffer_pool缓存InnoDB表数据和索引。 32) `select_scan`、`questions`、`com_select`:MySQL性能监视指标,分别表示全表扫描的查询次数、总的SQL语句数量和SELECT语句数量。 33) `Max_used_connections`、`Max_used_connections_time`:监控最大并发连接数和达到峰值的时间。 34) `enforce_gtid_consistency=1`:启用全局事务ID一致性,确保所有操作都在GTID范围内,提高复制的准确性。 35) `optimize table`:对表进行优化,包括重建索引和压缩数据,提高性能。 36) `innodb_file_format` 压缩:InnoDB的文件格式支持的数据页压缩,减少磁盘空间使用。 37) `事务表` 和 `非事务表`:区别在于事务表支持ACID特性,而非事务表不保证这些特性,通常用于读密集型场景。 这份笔记全面覆盖了MySQL的管理和优化各个方面,对于准备OCP认证或者希望深入理解MySQL运维的人员极具价值。