select customer_id,first_name,last_name from customer where customer_id=14;
1
先连接到数据库,连接器 负责跟客户端建立连接、获取权限、维持和管理连接。 客户端再次发送请求,就会使用同一个连接,客户端如果长时间没动静,就会断开该链接。 查看连接的状态: show processlist sleep表示现在系统中有一个空闲链接 查看连接的保持时间: SHOW VARIABLES LIKE ‘wait_timeout’; 不过,每个连接对象中都有一块临时内存,用来管理运行过程中的数据,长时间保持连接,会使内存涨得快
MySQL Server 接收到这个查询请求后,先到 查询缓存器 查看,之前是否执行过这条语句。之前执行过的语句及其结果会以 key-value 对的形式,被直接缓存在内存中。key 是查询的语句hash之后的值,value是查询的结果。 查询缓存的失效非常频繁,只要有对一个表的更新,这个表上所有的查询缓存都会被清空。 MySQL 8.0 版本直接将查询缓存的整块功能删掉了。