- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 私募股权基金-私募股权知识-讲义要点-超全.pdf
- 2024年民主生活会“带头勇于担责、敢于创新”方面问题起草指南、实例和素材(179条).docx VIP
- 西南大学“国家级大学生创新创业训练计划”项目申报书.doc
- 淮北温哥华大酒店10KV配电工程技术标样本.doc
- 2024年民主生活会“服务人民、造福人民的价值追求更加坚定”方面起草指南(带头在遵规守纪、清正廉洁前提下勇于担责、敢于创新).docx VIP
- 2024年销售部年终工作总结汇报2025年营销计划PPT模板.pptx
- 写字楼、办公楼建设项目可行性研究报告.pdf
- 质量体系各过程绩效考核指标.doc VIP
- ISMS信息安全管理体系文件(全面).docx VIP
- 小升初语文阅读理解专项训练 专题10 非连续性文本 有答案.docx VIP
文档评论(0)