暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL体系结构
4276
9页
26次
2020-03-21
5墨值下载
资源由 www.eimhe.com 美河学习在线收集分享
mysql 体系结构:
Mysql 是由 SQL 接口,解析器,优化器,缓存,存储引擎组成的
由:
连接器(connectors):.net,php,perl,api………..
连接池组件(connection pool):authentication 认证,thread reuse 线程重组,connection limits 连接范围
管理服务和工具组件(Management Serveices & Utilities)
sql 接口组件(backup 备份,recovery 恢复,)
查询分析器组件(parser)、
优化器组件(Optimizer)、
缓存缓冲组件(caches&buffers)、
插件式存储引擎(pluggable storage engines)、
物理文件组成(file system,files & logs)
mysql 是独有的插件式体系结构,各个存储引擎有自己的特点。
innodb 特性:
主体系结构:默认 7 个后台线程,4 个 io thread(insert buffer、log、read、write),1 个 master thread(优先级最高),1 个锁
(lock)监控线程,1 个错误监控线程。可以通过 show engine innodb status 来查看。新版本已对默认的 read thread 和 write
thread 分别增大到 4 个,可通过 show variables like 'innodb_io_thread%'查看。
存储引擎组成:缓冲池(buffer pool)、重做日志缓冲池(redo log buffer)以及额外的内存池(additional memory pool).具体
配置可由 show variables like 'innodb_buffer_pool_size'、show variables like
'innodb_log_buffer_size'、show variables like 'innodb_additional_mem_pool_size'来查看。
缓冲池:占最大块内存,用来存放各种数据的缓存包括有索引页、数据页、undo 页、插入缓冲、自适应哈希索引、
资源由 www.eimhe.com 美河学习在线收集分享
innodb 存储的锁信息、数据字典信息等。工作方式总是将数据库文件按页(每页 16k)读取到缓冲池,然后按最近最少使
用(lru)的算法来保留在缓冲池中的缓存数据。如果数据库文件需要修改,总是首先修改在缓存池中的页(发生修改后即
为脏页),然后再按照一定的频率将缓冲池的脏页刷新到文件。通过命令 show engine innodb status;来查看。
日志缓冲:将重做日志信息先放入这个缓冲区,然后按一定频率将其刷新到重做日志文件。
mysql 文件
参数文件:告诉 Mysql 实例启动时在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内
存结构的大小等设置。用文件存储,可编辑,若启动时加载不到则不能成功启动(与其他数据库不同)。参数有动态和
静态之分,静态相当于只读,动态是可以 set 的。如我们通过 show variable like '***'查出来的 key、value 值,是可以通
of 9
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜