慢SQL,求性能优化方法

bsh614 2016-06-21 03:00:49
一个简单的关联查询,成了慢SQL,麻烦各位大神看看如何优化
EXPLAIN SELECT
SUM(t0.AMOUNTPRINCIPAL),
SUM(t0.AMOUNTINTEREST)
FROM
TB_INVEST_REPAYMENT t0,
TB_INVEST t1
WHERE
t0. STATUS IN ('UNDUE', 'OVERDUE', 'BREACH')
AND t1.ID = t0.INVEST_ID AND t1.USERID = '00000B8B-A62B-4B0D-AAFE-65E7F17A8F84'

执行计划:
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
生命沉思者 2016-06-23
  • 打赏
  • 举报
回复
如果TB_INVEST.USERID这列的重复值低,给TB_INVEST.USERID这列建索引。
ACMAIN_CHM 2016-06-22
  • 打赏
  • 举报
回复
以文本方式贴出 explain select ... show index from .. 以供分析。
大雨将至 2016-06-21
  • 打赏
  • 举报
回复
试试改成用t0表和 (select ID from TB_INVEST where USERID = '00000B8B-A62B-4B0D-AAFE-65E7F17A8F84') t2 关联 给USERID建索引
cdutfly 2016-06-21
  • 打赏
  • 举报
回复
表结构有没有?贴出来看看

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧