网站大量收购闲置独家精品文档,联系QQ:2885784924

MySQL DBA面试题MySQL DBA面试题.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
请用图框的方式大致地描绘出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 manager command: backup restore security replicate 等 第三层:存储引擎 myisam/innodb/blackhole/archive/memory/merge/NDB 存储引擎是基于表 第四层:存储引擎相应的文件 logs file:binlog/err/general/slow.server 层维护 myisam: frm/myi/myd innodb: frm/ibd(indexdata)/redo log/Undo log(5.7) 限定MySQL5.5及以下为例,InnoDB存储引擎与MyISAM存储引擎的区别,至少写四点. MYISAM(5.5.8前) INNODB 锁: 表锁 行锁 存储限制 256TB 64TB 文件类型 FRM/MYD/MYI FRM/ibdata 数据保存 堆表 索引组织表 外键 NO YES 事务: NO YES.4种隔离级别 MVCC(实现一致性非锁定读) NO YES mvcc通过读取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 5.6后支持 空间数据 YES YES 空间索引 YES NO 索引max长度(byte) 1000 768(1-2byte head) memcache NO 5.6后支持 [在server层实现,并不是存储引擎实现的功能[/color] 压缩数据 支持(只读) 支持,但必须是Barracuda file format 加密数据 支持 同步 支持 备份 点恢复 [备份] # 单表备份 myisam 可以直接拷贝frm/myd/myi文件即可 innodb 不能直接拷贝文件 [other] 表行数:innodb需要全部遍历/ MYISAM实时维护,不需要全表遍历。 auto_increment: 列上必须有索引,但innodb必须是第一列/myisam可以是任何一列 # innodb -- 5.5 1.1 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硬盘不需要开启 -- 5.6 1.2 memcache fulltext #myisam 单表最多2^63行 每个索引最多16个列 每个表最多64个索引 支持并发插入concurrent inserts 可以结合merge引擎,将多个表组合为1个表 MySQL中控制内存分配的全局参数,有哪些?(注:至少写6个以上) binlog_cache_size:Global, 5.9之后只是针对事务语句的cache, 大事务需要增加此值 binlog_stmt_cache_size:Global,非事务语句cache, 5.9之后废弃 max_binlog_size:Global,binlog文件最大值 max_heap_size:Global tm

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档