mysql 逻辑架构
2015-05-31 16:07
906 查看
1、mysql是基于网络的客户端/服务器架构,服务器上层是连接线程,解析器,查询缓存,下层是存储引擎。
2、每个客户端连接,服务器都有一个对应的线程,这个线程只为这个连接查询服务,高版本的mysql支持线程池,使用少量的线程服务大量的连接。
3、服务器收到请求,会解析查询,建立解析树,然后对其优化,包括重写查询,决定表的读取顺序,选择合适的索引等。当然用户可以使用特殊的关键字提示优化器,影响优化器的决策。通过explain或者desc ,可以查询服务器是怎么优化的。对于select语句,mysql会建立查询缓存,mysql先检查查询缓存,如果能命中,直接在查询缓存中取数据。否则,进行解析,优化,执行的过程。
2、每个客户端连接,服务器都有一个对应的线程,这个线程只为这个连接查询服务,高版本的mysql支持线程池,使用少量的线程服务大量的连接。
3、服务器收到请求,会解析查询,建立解析树,然后对其优化,包括重写查询,决定表的读取顺序,选择合适的索引等。当然用户可以使用特殊的关键字提示优化器,影响优化器的决策。通过explain或者desc ,可以查询服务器是怎么优化的。对于select语句,mysql会建立查询缓存,mysql先检查查询缓存,如果能命中,直接在查询缓存中取数据。否则,进行解析,优化,执行的过程。
相关文章推荐
- Oracle---使用PL/SQL Developer连接Oracle12C(64位)版本
- Mysql之主从架构的复制原理及主从/双主配置详解(二)
- Django笔记 —— MySQL安装
- 监控MSSQL(SQL Server)
- CentOS下Zabbix监控MySQL
- mysql slave stop;语法错误
- MySQL的复制架构与优化
- win7_oracle11g_64位连接32位PLSQL_Developer
- MYSQL DISTINCT Optimization
- Mysql之主从架构的复制原理及主从/双主配置详解(一)
- Oracle sql developer 连接数据库显示IO错误的解决方法
- Yahoo的mysql性能监控snmp服务设定
- Oracle instant client安装及PL/SQL Developer的配置
- MYSQL GROUP BY Optimization
- PostgreSQL错误处理“operator does not exist: character varying = bytea at character”
- 【sql调优之执行计划】nested loops join and nested loop join outer
- django 1.8 官方文档翻译: 2-5-2 进行原始的sql查询
- yahoo mysql性能监控工具使用
- SQL Server 2016 CTP2.0 安装过程异常
- mysqldump导出时: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1':