MySQL DBA需要了解哪些概念?

Pha*_*dra 4 mysql

我是一名 MySQL 开发人员,此外我还处理一些 DBA 活动,如备份、还原、mysql 安装等。

现在我想转向 DBA,所以我想深入了解,作为 DBA 应该经历哪些和概念。

此外,每天要监控的内容和所有内容。

请帮助我。

Rol*_*DBA 7

存储引擎

您应该非常熟练地使用两个主要存储引擎:MyISAMInnoDB

你必须学 :

MySQL 复制

你应该明白这样的事情

  • 什么是 I/O 和 SQL 线程
  • 当从站需要 log-slave-updates 时
  • 什么允许您在只读从站上写入
  • 何时适合在从属服务器上对主服务器上的 innodb 表使用 MyISAM/blackhole
  • 如何填充中继日志
  • 如何识别从站错误
  • 如何在 SQL 中为特定数据库和表过滤/过滤器
  • 为什么要为从站而不是主站运行备份

故障排除和调整查询

  • 了解如何对查询运行 EXPLAIN
  • 了解如何创建索引以正确加速查询
  • 了解如何调整查询
  • 了解如何激活慢日志
  • 了解如何将慢日志转换为 MyISAM

INFORMATION_SCHEMA

您应该学习如何查询 INFORMATION_SCHEMA 数据库以获取表信息、行计数、上次访问信息以及诸如此类的信息

第三方工具

您应该采用的最佳工具如下:

这不是一个全面的清单。但是,对于任何人来说,精通开发人员/DBA 就足够了。

以下是 Oracle 的认证考试说明,其中提供了 MySQL 中需要掌握和了解的技能列表:EXAM1EXAM2

恕我直言,这里有一套很好的 MySQL 书籍可供学习