MySQL OCP深入学习笔记:DBA必备知识精要
需积分: 5 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运维的人员极具价值。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-05-11 上传
2020-10-20 上传
2021-05-21 上传
2021-12-05 上传
2021-12-10 上传
weixin_43160657
- 粉丝: 0
- 资源: 3
最新资源
- VxWorks操作系统板级支持包的设计与实现
- Vx Works环境下串口驱动程序设计
- Vx Works环境下IP-CATV网关驱动程序的设计与实现
- Linux与VxWorks的板级支持包开发的比较与分析
- 基于公共机房安排管理系统
- ISaGRAF在SUPMAX500组态软件中的应用
- Ipv6高级套接口的研究和实现
- HTTP在嵌入式系统中的应用及扩展
- Oracle9i数据库管理实务讲座.pdf
- PL/SQL程序設計pdf格式
- CDN网络路由技术CDN网络路由技术
- 1700mm精轧机组液压AGC程序包变量监控
- 4种实时操作系统实时性的分析对比
- DOM文档对象模型(微软最近教程)
- c与c++嵌入式系统编程.pdf
- oracle傻瓜手册