资源由 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 页、插入缓冲、自适应哈希索引、