2021-01-26
mysql5.7,一个查询执行很慢
select a.* from t_3ioj4GeZQU a where status='A' AND batch_Id in(
SELECT
batch_id from batch_log b
LEFT JOIN office o ON b.dept_id = o.ID
LEFT JOIN area a on o.AREA_ID = a.ID
WHERE target = '21'
AND (o.OFFICE_CODE = '130100' or a.AREA_CODE = '130100')
)
ORDER BY XK_JDRQ DESC
复制
下面是执行计划:
我来答
添加附件
收藏
分享
问题补充
10条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
cpu使用率高,从db层面收集那些信息?最好有命令,有例子方便学习
回答 1
推荐你一个工具【innotop】可以很方便观察当前线程运行情况(yum可直接安装)。通常线上问题,CPU飙高大多会伴随着慢查询(重点关注哪些扫描行数比较多的SQL)增多,threadrunning(s
怎么查MySQL内存用量,使用量?
回答 2
已采纳
全局内存设置SELECTROUND(@@keybuffersize/1024/1024,2)asKEYBUFMB,ROUND(@@innodbbufferpoolsize/1024/1024,2)as
MySQL数据库碎片如何清除?
回答 3
已采纳
altertable表名engineInnoDB是解决方案。预防是id自增,最好别删除。表有分区,过期drop分区。
MySQL5.7 不能通过127.0.0.1登录,而可以localhost登录 等问题总结
回答 2
可以增加一个127.0.0.1这个IP的授权
percona的mysql tool有更轻量级的吗?这个工具太大太重
回答 1
已采纳
没有哦,下载一次,保存下来
MySQL Open_tables 打开的表数量已经超过table_open_cache设置的值 ,需要调整吗?
回答 1
已采纳
可以参考openfileslimitTableopencache2
mysql innodb cluster怎样扩展?
回答 3
你这2000的并发,先不要考虑用户了。到了20000的时候在考虑吧
MySQL数据库频繁宕机故障
回答 6
看看主从复制那款呢
有个mycat下面有100个分片借点,假如现在我第100个节点宕机,那请问本来应该写入第100号节点的数据会怎样
回答 2
1.对于应用来说是丢失链接,因为应用的请求是通过mycat去分发的。应用只会认为,mysql无法连接,执行的事务失败。2.对于mysql来说突然宕机,对于宕机的服务器来说,内存的东西丢掉了,写入日志的
MySQL如何避免死锁?
回答 1
已采纳
避免死锁应注意以下几点:1)以固定的顺序访问表和行。比如两个任务批量更新的情形,简单方法是对id列表先排序,后执行,这样就避免了交叉等待锁的情形;又比如将两个事务的SQL顺序调整为一致,也能避免死锁。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~