gpt4 book ai didi

mysql - 在 Yii 中查询大数据?

转载 作者:可可西里 更新时间:2023-11-01 08:33:34 25 4
gpt4 key购买 nike

我正在为 Yii 中的应用程序使用 MySQL 数据库。该数据库包含小型表(如存储用户详细信息)和大型表(存储大型发票数据)。我有连接查询以从大表中获取数据,这使得网站非常慢。所以我启用了 MySQL 查询缓存来提高性能。但这不是长久之计。每天过后,数据变得非常庞大。有什么建议可以提高性能吗?有没有其他数据库可以与 Yii 集成来处理大数据查询?

这里是查询,

SELECT u.accountnumber, u.chargedescription, ROUND(SUM(u.netamount), 2) as cost, p.value, p.price FROM `reports` `u` JOIN `reportsdata` `p` ON u.trackingnumber=p.value WHERE chargedescriptioncode='003' GROUP BY `u`.`trackingnumber` 

“reports”和“reportsdata”都是大数据表。两者都与 trackingnumber 相连,这是一个巨大的列表。因此,每当 trackingnumber 变大时,查询就会滞后并杀死 cpu 执行时间。

最佳答案

为了更好地处理大数据,请使用 DAOQuery Builder 而不是 ActiveRecord:http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder

灵 active 较低,但性能更高。

您可以聚合数据并将其放在缓存中(不是缓存ActiveRecord,而是缓存准备好的数据)

关于mysql - 在 Yii 中查询大数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858858/

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