MySQL实战45讲-阅读笔记
SQL查询语句的执行
执行流程如下
具体拆解如下,
1. 连接器
* 长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接。短连接则是指每次执行完很少的几次查询就断开连接,下次查询再重新建立一个。使用长连接可能会导致MySQL占用内存快速上涨,原因是执行过程中临时使用的内存是管理在连接对象里面的,这些资源会在连接断开的时候才释放。解决方案有两个 * 定期断开长连接
* MySQL 5.7或更新版本可以执行mysql_reset_connection来重新初始化连接资源
2. 查询缓存
* 除非是静态表,否则不建议开启查询缓存。表只要有一次更
阅读更多