1 / 12
文档名称:

MySQL DBA面试题.doc

格式:doc   大小:141KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL DBA面试题.doc

上传人:今晚不太方便 2017/9/6 文件大小:141 KB

下载得到文件列表

MySQL DBA面试题.doc

文档介绍

文档介绍:请用图框的方式大致地描绘出MySQL架构体系.
第一层: client Connector
ODBC、jdbc、api(C/JAVA/PERL/PYTHON/PHP)

第二层:MYSQL server 模块
thread connection pool/cache
sql interface(DDL/ DML/ TRIGGER/ VIEW /STORE PROCEDURE/ EVENT等)
sql parse & check privileges
sql optimize(explian)
server 统计/buffer:query cache
server admin mand: backup restore security replicate 等

第三层:存储引擎
myisam/innodb/blackhole/archive/memory/merge/NDB
存储引擎是基于表

第四层:存储引擎相应的文件
logs file:binlog/err/general/ 层维护
myisam: frm/myi/myd
innodb: frm/ibd(index&data)/redo log/Undo log()
,InnoDB存储引擎与MyISAM存储引擎的区别,至少写四点.
MYISAM() INNODB
锁: 表锁行锁
存储限制 256TB 64TB
文件类型 FRM/MYD/MYI FRM/ibdata
数据保存堆表索引组织表
外键 NO YES
事务: NO
(实现一致性非锁定读) NO YES
通过读取undo段内容生成的最新快照数据
# tablespace包含的内容
索引缓存 YES YES
数据缓存 NO YES
查询缓存 YES YES
# index
二级索引叶节点行地址行主键
B-tree index YES YES
T-tree index NO NO
Hash index NO NO,adaptive
fulltext index YES
空间数据 YES YES
空间索引 YES NO
索引max长度(byte) 1000 768(1-2byte head)
memcache NO
[在server层实现,并不是存储引擎实现的功能[/color]
压缩数据支持(只读) 支持,但必须是Barracuda file format
加密数据支持
同步支持
备份
点恢复
[备份]
# 单表备份
myisam 可以直接拷贝frm/myd/myi文件即可
innodb 不能直接拷贝文件
[other]
表行数:innodb需要全部遍历/ MYISAM实时维护,不需要全表遍历。
auto_increment: 列上必须有索引,但innodb必须是第一列/myisam可以是任何一列
# innodb
--
faster add/drop second index:copy data改为inplace
insert buffer(二级索引更新效率)
double write(写安全)
adaptive hash index(读效率)
aio(asynchronous io)提供磁盘读效率。
一次select扫描多次索引页(IO离散读),没扫描一次索引,需要等待完成才能开始下次扫描,而异步IO可以发出IO扫描指令后,不需要等待返回结果,立即发送下一个IO扫描指令,并行进行扫描
flush neighbor page(提供写效率,多个IO合为1个IO).ssd硬盘不需要开启
--
memcache
fulltext
#myisam
单表最多2^63行
每个索引最多16个列
每个表最多64个索引
支持并发插入concurrent inserts
可以结合merge引擎,将多个表组合为1个表
MySQL中控制内存分配的全局参数,有哪些?(注:至少写6个以上)
binlog_cache_size:Global, , 大事务需要增加此值
binlog_stmt_cache_size:Global,非事务语句cache,
max_binlog_size:Global,binlog文件最大值
max_heap_size:Global
tmp_table_size:Global, Session7
using te