gpt4 book ai didi

mysql - mysql中查询的优化

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:49 27 4
gpt4 key购买 nike

在我的生产数据库性能问题中。

我的 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 万条记录。

IN where condition index is built in del_transaction_id

最佳答案

首先,您应该将 WHERE 子句替换为 ON 子句。

select sum(distributor_earning) as col_0_0_, sum(distributor_share) as col_1_0_ 
from my_transaction mytransac0_
cross join del_transaction deltran1_ ON mytransac0_.del_transaction_id=deltran1_.id AND deltran1_.trx_status=4
cross join user user3_ ON deltran1_.agent_parent_id=user3_.id AND user3_.username='xyz';

有关WHEREON 之间差异的更多详细信息:MySQL join with where clause .

其次,你最好在这个查询涉及的列上创建索引。

完成这两个步骤后,它会运行得更快。

关于mysql - mysql中查询的优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48620926/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com