加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL整体架构与内存构架

发布时间:2022-03-30 05:45:15 所属栏目:编程 来源:互联网
导读:MySQL整体架构与内存结构: 一 mysql 整体框架: MySQL是由SQL接口,解析器,优化器,缓存,存储引擎等组成的。 1. Connectors指的是不同语言中与SQL的交互。 2. Management Serveices Utilities: 系统管理和控制工具。 3. Connection Pool: 连接池。管理
        MySQL整体架构与内存结构:

一  mysql 整体框架:
 
       MySQL是由SQL接口,解析器,优化器,缓存,存储引擎等组成的。
 
1. Connectors指的是不同语言中与SQL的交互。
 
2. Management Serveices & Utilities: 系统管理和控制工具。
 
3. Connection Pool: 连接池。管理缓冲用户连接,线程处理等需要缓存的需求。
 
4. SQL Interface: SQL接口。接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface。
 
5. Engine :存储引擎。
 
      存储引擎是MySql中具体的与文件打交道的子系统。也是Mysql最具有特色的一个地方。
 
     Mysql的存储引擎是插件式的。它根据MySql AB公司提供的文件访问层的一个抽象接口来定制一种文件访问机制(这种访问机制就叫存储引擎)。现在有很多种存储引擎,各个存储引擎的优势各不一样,最常用的InnoDB,BDB,MyISAM,。
 
     默认下MySql是使用 Innodb 引擎( mysql 5.5.5以前的版本默认存储引擎是 Myisam ),它查询速度快,有较好的索引优化和数据压缩技术。但是它支持事务。
 
     Mysql也支持自己定制存储引擎,甚至一个库中不同的表使用不同的存储引擎,这些都是允许的。
  
二 mysql 内存结构 :
 
mysql使用总内存 = global_buffers + all_thread_buffers
 
innodb_buffer_pool_size -- InnoDB高速缓冲,行数据、索引缓冲,以及事务锁、自适应哈希等
 
+innodb_additional_mem_pool_size -- InnoDB数据字典额外内存,缓存所有表数据字典
 
+innodb_log_buffer_size -- InnoDB REDO日志缓冲,提高REDO日志写入效率
 
+key_buffer_size -- MyISAM表索引高速缓冲,提高MyISAM表索引读写效率
 
+query_cache_size -- 查询高速缓存,缓存查询结果,提高反复查询返回效率
 
+table_cahce -- 表空间文件描述符缓存,提高数据表打开效率
 
+table_definition_cache -- 表定义文件描述符缓存,提高数据表打开效率
 
 
+binlog_cache_size -- 二进制日志缓冲,提高二进制日志写入效率
 
+tmp_table_size -- 内存临时表,提高临时表存储效率
 
+thread_stack -- 线程堆栈,暂时寄存SQL语句/存储过程
 
+thread_cache_size -- 线程缓存,降低多次反复打开线程开销
 
+net_buffer_length -- 线程持连接缓冲以及读取结果缓冲
 
+bulk_insert_buffer_size ) -- MyISAM表批量写入数据缓冲

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读