前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Sql 语句是如何经过 MySQL

Sql 语句是如何经过 MySQL

作者头像
用户4283147
发布2022-10-27 10:36:27
9200
发布2022-10-27 10:36:27
举报
文章被收录于专栏:对线JAVA面试对线JAVA面试

mysql体系结构

mysql的题解结构可以分成3个部分。列举如下:

mysql-client: 比如一个命令行,或者使用java的JDBC发送sql语句

mysql-server: 分为5个部分

连接器 (管理连接权限认证) 查询缓存 (命中则缓存起来) 分析器 (词法 语法分析) 优化器 (执行计划生成,索引选择) 执行器 (操作,返回结果)

mysql-存储引擎:负责存储数据,提供读写接口(建表的时候指定MyISAM,InnoDB , Memory)

一条sql语句的执行过程

一条sql语句在mysql体系中的流转过程:

1,连接器:首先打开命令行,指令:mysql -h𝑖𝑝−𝑃

{port} -u${user} -p ,输入密码。使用连接器连接服务端;连接成功之后,权限修改不会影响当前连接,连接的有效期默认是8个小时;连接之后,执行过程中使用内存会持续增加,应该定时重置连接状态,防止oom;

2,查询缓存:如果查询比较频繁,按照key,value的方式放入缓存,命中缓存则直接返回;如果更新比较频繁,建议不要使用查询缓存,query_cache_type=demand ,然后如果需要,可以在select后面带上 SQL_CACHE ; mysql8.0之后移除了查询缓存;

3,分析器:解析语法和词法,如果语法错误,会直接给出提示;

4,优化器:比如join语句执行方法的逻辑,如何选择索引等;

5, 执行器:核对执行权限,调用存储引擎的接口,按照语法循环执行,返回结果集。可以观察 row_examined ,引擎扫描行数。

小结

本节介绍了mysql的体系结构。

然后跟踪了一条查询sql在体系结构中流转过程。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 对线JAVA面试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mysql体系结构
  • 一条sql语句的执行过程
  • 小结
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档