现在我的MYSQL查询如下.
但在700个项目中,50个参数和12000个项目参数.外键创建,但创建索引 - 我不知道:(查询需要45秒以上.它太大了,因为我在一些论坛上阅读,即使我想每隔5分钟在CRON中进行一次.
如何优化该查询?以及我想创建哪些索引?以及如何理解这个过程?谢谢.
SELECT
`tt1`.`id` `projects_id`,
`tt2`.`projectparams_id`,
`tt2`.`defaultvalue`,
`tt2`.`defaultvaluealias`,
`tt2`.`globalvalue`,
`tt2`.`globalvaluealias`,
`tt2`.`value`,
`tt2`.`valuealias`
FROM
`projects` `tt1`
LEFT JOIN
(
SELECT
`t1`.`id` `projectparams_id`,
`t1`.`defaultvalue`,
`t1`.`defaultvaluealias`,
`t1`.`globalvalue`,
`t1`.`globalvaluealias`,
`t2`.`value`,
`t2`.`valuealias`,
`t2`.`projects_id`
FROM
`projectparams` `t1`
LEFT JOIN `projects_projectparams` `t2` ON `t2`.`projectparams_id` = `t1`.`id`
) tt2 ON `tt1`.`id` = `tt2`.`projects_id`
Run Code Online (Sandbox Code Playgroud)