MySQL-逻辑架构-内容
2021-06-12 08:16:04 3 举报
MySQL-逻辑架构-内容
作者其他创作
大纲/内容
id子查询的执行顺序
select_type子查询的查询类型
table查询的数据表
partitions表分区
type访问类型
possible_key可能使用的索引
key实际使用的索引
ken_len索引长度
ref表的连接匹配条件
rows结果集数目
filtered返回结果的行数占需读取行数的百分比
extra包含不适合在其它列中显示但十分重要的额外信息
词法分析
是否多数查询都无法缓存
Fields
完成
分析器
T
解析树
select
缩小query_chache_min_res_unit的值或者使用命令flush query cache整理碎片
否
输入:select userId,userName from td_student
from
完成,查询无法被缓存
是
是否有太多失效
则到db表中检查此用户对应的具体数据库,并得到db中为Y的权限;如果db中为N,则检查tables_priv中此数据库对应的具体表,取得表中的权限Y
分析和配置查询缓存
语义分析判断SQL语句是否符合MySQl的语法
User表中对应的权限为Y?
命中率是否可以接受
userName
是否由太多内存不足导致失效
query_cache_limit设置是否够大
有其他的错误配置
查询是否完成预热
增大query_cahce_size
执行计划
是否有太多碎片
Tables
增大query_cache_limit
userId
生成解析树
等待缓存预热完成
连接器
tb_student
关键字
非关键字
...
完成。该场景不适合查询缓存
初始状态
用户连接认证
是否有太多更新操作
词法分析提取SQL语句中的关键字:例如:查询的表,字段名,查询条件等
F,:Access denied for user 'root'@'localhost' (using password: YES)
SQL语句
完成查询从来不曾被处理过
0 条评论
下一页