MySQL——一条SQL语法执行过程和顺序
2019-02-18 15:10
288 查看
存储引擎:直接与磁盘操作,负责对数据的直接所有操作。存储引擎主流有InnoDB,MyISAM,Memory。
数据库连接为长连接。长连接如果长时间未使用会自动断开,wait_timeout是控制长连接空闲时长,默认为8小时。可以使用show processlist查看被数据库长连接的情况。
数据库使用长连接后内存消耗会特别快,所以需要定时断开长连接,以方便释放内存。或者如果执行一次比较大的sql语句后,就自动断开再连接(命令mysql_reset_connection)。
数据库避免使用查询缓存,mysql8.0后的版本去掉了查询缓存这个东西。查询缓存把sql语句作为key值,将结果集作为value,以key-value的形式存放在缓存中。如果key匹配到(也就是命中),就会直接把结果集取出来。查询缓存之所以是的有效的,是因为如果数据库表A中执行了一次维护操作(update/delete/insert),那么表A的命中缓存会全部失效。
一条查询语句,执行顺序如下图:
相关文章推荐
- mysql中SQL执行过程详解与用于预处理语句的SQL语法
- mysql(1)—— 详解一条sql语句的执行过程
- 一条sql语句搞定基于mysql的sql执行顺序的基本理解
- 一条sql语句搞定基于mysql的sql执行顺序的基本理解
- 数据库_MySQL_复杂SQL的书写顺序与执行过程
- MySQL 基础架构 1. 一条SQL查询语句的执行过程(个人学习笔记)
- mysql sql语句执行顺序
- SQL语法顺序和执行顺序
- mysql 存储过程动态拼接sql并执行赋值
- MySQL高级开发--查询SQL执行顺序
- SQL监控:mysql及mssql数据库SQL执行过程监控审计
- mysql源码分析之SQL执行过程简介
- 关于sql和MySQL的语句执行顺序
- mysql 存储过程动态执行sql语句
- 步步深入:MySQL架构总览->查询执行流程->SQL解析顺序
- MySQL SQL语句执行顺序
- 步步深入:MySQL架构总览->查询执行流程->SQL解析顺序
- MySQL-SQL语句中SELECT语句的执行顺序
- Oracle是如何工作的?实例是如何响应用户请求?一条SQL的执行过程~
- Mysql----SQL查询语句执行顺序