MySQL逻辑架构
2021-02-22 20:17:20 12 举报
MySQL逻辑架构
作者其他创作
大纲/内容
Server层
调用引擎接口,返回结果
优化器
查询缓存
词法分析,语法分析,对 SQL 语句做解析
1.查询缓存的失效非常频繁,只要有对一个表的更新,这个表上所有的查询缓存都会被清空,所以建议不使用。2. 你可以将参数 query_cache_type 设置成 DEMAND,这样对于默认的 SQL 语句都不使用查询缓存。而对于你确定要使用查询缓存的语句,可以用 SQL_CACHE 显式指定,像下面这个语句一样:mysql> select SQL_CACHE * from T where ID=10;
客户端
连接器
执行计划生成,索引选择
存储引擎,采用插件形式
词法分析
管理链接,权限验证1. 使用show processlist命令查看空闲链路,sleep标识的链路表示空闲2. MYSQL默认空闲时长为8小时,由参数wait_timeout 控制3. MYSQL链接断开后才会释放资源,所以要定期重连,不然有可能会产生OOM
0 条评论
下一页