慢日志查 show cache 索引 mysql主从 mycat
Mysql是半双工通信:只能一方传一方,另一方等待信息
最简单的优化 如 在 tablea inner join tableb on tablea.id = tableb.aid 后面在加一个 and xxx=xxx 过滤数据量。
sql优化,首先要知道为什么优化,因为慢,开启慢日志记录慢查询,拿到SQL分析原因,然后就是索引啊,索引失效啊,过多无用表联查,数据库解析方式,分页返回数据之类的
查询缓存命中相关遍历:show global status like ‘Qcache%’
from-----------------> 加载文件
on--------join------->关联表关系
where----------------> 摘取符合条件的数据行
group by ------------> 根据字段的数据种类进行分组
having---------------> 将分组之后,不符合条件的临时表,进行删除
select---------------> 默认情况,对某个列所有的数据进行读取
distinct-------------> 分组查询, 某个列的第一行数据
order by--------------> 对select生成的临时表,重新排列
limit----------------->对最终的结果,进行截取.
所以引出MYCAT
Mycat开元分布式,数据处理与整合的中间服务
相当于服务数据库,解决分布式存储问题
原文:https://www.cnblogs.com/weijianxing/p/11586767.html