【发布时间】:2018-07-15 05:05:30
【问题描述】:
在我的生产数据库性能问题。
我的 sql 查询执行时间很长,所以如何优化以下 mysql 查询。
select sum(distributor_earning) as col_0_0_, sum(distributor_share) as col_1_0_
from my_transaction mytransac0_
cross join del_transaction deltran1_
cross join user user3_
where mytransac0_.del_transaction_id=deltran1_.id and deltran1_.agent_parent_id=user3_.id and deltran1_.trx_status=4 and user3_.username='xyz';
它给出以下输出
+-----------+-----------+
| col_0_0_ | col_1_0_ |
+-----------+-----------+
| 579239.27 | 630557.77 |
+-----------+-----------+
一组中的 1 行(15.14 秒)
我有超过 10 万条记录。
在 del_transaction_id 中建立条件索引的地方
【问题讨论】:
-
猜测“十万条记录”意味着您有 10 万条记录。请不要使用印度语。
标签: mysql