您的位置:首页 > 数据库 > MySQL

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的命中缓存会全部失效

       一条查询语句,执行顺序如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: