【发布时间】:2018-10-16 08:57:01
【问题描述】:
我正在使用 yii2 数据提供程序从数据库中提取数据。原始查询看起来像这样
SELECT `client_money_operation`.* FROM `client_money_operation`
LEFT JOIN `user` ON `client_money_operation`.`user_id` = `user`.`id`
LEFT JOIN `client` ON `client_money_operation`.`client_id` = `client`.`id`
LEFT JOIN `client_bonus_operation` ON `client_money_operation`.`id` = `client_bonus_operation`.`money_operation_id`
WHERE (`client_money_operation`.`status`=0) AND (`client_money_operation`.`created_at` BETWEEN 1 AND 1539723600)
GROUP BY `operation_code` ORDER BY `created_at` DESC LIMIT 10
此查询需要 107 秒才能执行。
表 client_money operations 包含 132000 行。我需要做些什么来优化此查询或正确设置我的数据库?
【问题讨论】:
-
这些表中有索引吗?
标签: php mysql yii2 query-optimization