1. 应用程序把查询 SQL 语句发送给服务器端执行;
2. 查询缓存,如果查询缓存是打开的,服务器在接收到查询请求后,并不会直接去数据库查询,而是在数据库的查询缓存中找是否有相对应的查
询数据,如果存在,则直接返回给客户端。只有缓存不存在时,才会进行下面的操作;
3. 查询优化处理,生成执行计划。这个阶段主要包括解析 SQL、预处理、优化 SQL 执行计划;
4. MySQL 根据相应的执行计划完成整个查询;
5. 将查询结果返回给客户端
1. 应用程序把查询 SQL 语句发送给服务器端执行;
2. 查询缓存,如果查询缓存是打开的,服务器在接收到查询请求后,并不会直接去数据库查询,而是在数据库的查询缓存中找是否有相对应的查
询数据,如果存在,则直接返回给客户端。只有缓存不存在时,才会进行下面的操作;
3. 查询优化处理,生成执行计划。这个阶段主要包括解析 SQL、预处理、优化 SQL 执行计划;
4. MySQL 根据相应的执行计划完成整个查询;
5. 将查询结果返回给客户端