Exam Contents - Certified MySQL DBA – I
第二章:MySQL ARCHITECTURE(10%)
重点一:MySQL的模型C/S?
client/server是什么样子?os?host?
重点二:MySQL都有哪些连接类型?
Shared memory,Name pipes,Unix socket,Tcp/IP------如何disabled和enable
怎样会快?Unix socket VS Tcp/IP;Shared memory和Name pipe VS Tcp/IP-
重点三:MySQL的架构?
MySQL服务器如何处理查询? SQL/optimizer tier和storage engine tier
重点四:MySQL如何使用磁盘?
Data目录下又包含哪些内容?.FRM? MYD? MYI? LOG? IBDATA? IBLOG_FILE?
重点五:MySQL是如何使用内存的?
Thread Cache:,Buffers and Caches,MEMORY tables,Internal temporary tables,Client specific buffers,全局内存和Session内存。证明什么?MySQL非常需要内存,越多越好?默认情况下内存使用如何?
第三章:MYSQL SERVER(10%)
重点一:binary distributions的优势和优点是?
更好的默认配置,使用商业编译器编辑,lib库更加丰富。
重点二:在编译安装的版本下,进行./configure时设置仅制定特定的参数有哪些好处?
更少的模块被编译?更少的磁盘和内存占用被使用?
重点三:MySQL在安装的时候步骤是什么?
添加用户组和用户,解压分发包,初始化数据库,创建配置文件,授权文件属主,启动MYSQLD_SAFE,无用户密码即可登陆。
重点四:Linux下MySQL安装后DATA目录在那里和sample.cnf或.ini文件在那里?
Data: /usr/local/mysql var/lib/mysql 自定义位置
Config: 分发包的目录下
重点五:mysql_tzinfo_to_Sql有什么作用?
让MySQL自己的timezone将系统timezone覆盖掉,语法是什么样的?
重点六:WIN下MySQL作为系统服务的语法如何设置
比如:mysqld --install MySQL5.0 --defaults-file=C:opts.cnf
重点七:LINUX下有哪些安装版本?
RPM,TAR,源码
重点八:LINUX下启动脚本的区别?
mysqld 是原始启动服务; mysqld_safe 是调用Mysqld的封装; mysql server是OS级别的服务用于封装mysqld_safe
重点九:MySQL安装后如何设置安全用户?
默认安装,MySQL的用户有那些潜在危险?匿名用户,没有密码。使用安全脚本帮助
重点十:当你从一个MySQL的版本升级到另一版本时,有哪些因素是必须要考虑的?
查看新版信息,停止当前服务,备份数据库,安装新版本,启动新版本,导入数据
第四章:CONFIGURING MySQL SERVER(10%)
重点一:配置文件包含哪些信息?
一些数据文件的目录,LOG文件,存储引擎的参数,性能优化参数
重点二:配置文件的组是怎样设置的?
比如[MYSQL] [CLIENT]
重点三:配置文件的存放位置?在unix系统上正确读配置文件的顺序
命令行制定/etc/my.cnf, MYSQL_HOME/my.cnf, ~/my.cnf
重点四:basedir这种目录制定是如何设置的
在ini或cnf的[mysqld]下面设置
重点五:SQL_Mode控制什么?
控制数据的存储范围,兼容其它数据库
语法:SET [SESSION|GLOBAL] sql_mode='mode_value'
重点六:MySQL包含哪几种日志?都有什么功能?名称怎么样?如何启用?
Log,errorlog,binlog,slowlog
第五章:MySQL CLIENTS(5%)
重点一:有哪些客户端工具?
mysql,mysqladmin,mysqlimport,mysqldump
>mysqladmin都有哪些功能?是重点
重点二:MySQL支持哪些连接器?
内部支持什么?外部有什么支持?
第六章:DATA TYPES(5%)
重点一:Choosing Data Types for Character Columns
第七章:OBTAINING METADATA(5%)
重点一:information_scheam包含什么内容?List the tables in the information_schema
重点二:各个
都包含什么东西?
Tables,Privileges,Character Set Support,等等
重点三:show能显示什么?和information_schema有相同的功能。
重点四:查看一个具体的表,可以使用哪些方式?information_schema,show,desc,mysqlshow
第八章:STORAGE ENGINES(20%)
重点一:选择存储引擎时注意的事项
事务?锁?备份?
重点二:MyISAM存储引擎支持哪些特性?Characteristics
重点三:MyISAM的表的几种存储格式,定长,动长,压缩。各自的特点
重点四:MyISAM在语句上明示语句优先级的作用
重点五:InnoDB的特性?Characteristics
重点六:表空间的原理,多表空间,ibd存的什么?ibdata存的什么?
重点七:DATA文件是如何设置的?
innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend
重点八:InnODB的锁?行锁,不能是页锁和表锁
重点九:InnoDB 外键支持特性?两表之间外键关联字段属性相同?必须都是索引?
重点十:Memory引擎的特点是?Characteristics 支持索引的类型?
重点十一:FEDERATED和MERGE的基本特点?Characteristics (在PT
上)
第九章:PARTITIONING(不在考试之内)
第十章:TRANSACTIONS AND LOCKING(10%)
重点一:事务控制语句都有哪些?就是否可以给予检查点回滚?
重点二:事务隔离级别有哪些?隔离级别的设置范围有哪些?
Read Uncommitted,Read Committed,Repeatable Read,Serializable
GLOBAL,SESSION,TRANSACTION
重点三:MySQL的锁机制?读锁,写锁
读锁共享锁,写锁排它锁
重点四:innodb的明锁有?for update ? lock in share mode?
重点五:死锁的产生原因?
额外的考试内容:明示的表锁怎么写?什么作用?lock read(local),lock writ
第十二章:TABLE MAINTENANCE(10%)
重点一:各种维护表的语法和作用
Check table, analyze table, optimize table,
重点二:特殊引擎的自动修复能力
innodb的innodb_force_recovery ;MyISAM的myisam-recover
第十三章EXPORTING / IMPORTING DATA
第十五章BACKUP AND RECOVERY 共(15%)
重点一:select into outfile的Characteristics
重点二:MySQL的逻辑备份和物理备份之间的优势和略势
重点三:复制功能在备份上起到的作用
重点四:binlog在备份上的作用和价值
重点五:MyISAM的物理备份
和备份内容
重点六:InnoDB的物理备份流程和备份内容
重点七:mysqldump的Characteristics
重点八:mysqldump 在备份时常用的参数能起到什么左右
重点九:备份日志文件和状态文件
重点十:数据恢复时基于binlog的执行语法和含义(基于时间点和基于文件的恢复语法)