【发布时间】:2018-10-30 16:56:07
【问题描述】:
我有下面的 MySQL 数据库的 SQL 查询:
SELECT
count(*) AS count,
sum(total) AS total
FROM
vtiger_salesorder
INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_salesorder.salesorderid
INNER JOIN vtiger_sobillads ON vtiger_salesorder.salesorderid = vtiger_sobillads.sobilladdressid
INNER JOIN vtiger_soshipads ON vtiger_salesorder.salesorderid = vtiger_soshipads.soshipaddressid
INNER JOIN vtiger_salesordercf ON vtiger_salesordercf.salesorderid = vtiger_salesorder.salesorderid
INNER JOIN vtiger_account ON vtiger_account.accountid = vtiger_salesorder.accountid
LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_salesordercf.cf_456
LEFT JOIN vtiger_contactdetails ON vtiger_salesorder.contactid = vtiger_contactdetails.contactid
LEFT JOIN vtiger_soshop ON vtiger_soshop.salesorderid = vtiger_salesorder.salesorderid
WHERE
vtiger_crmentity.deleted = 0
ORDER BY
vtiger_crmentity.modifiedtime DESC;
Please click here to show Explain above SQL
您能帮我创建一些索引来提高此查询的性能吗? 谢谢
【问题讨论】:
-
您需要用于过滤或排序数据的字段索引。
-
请编辑您的问题并为表添加 DDL,包括索引和查询的执行计划。
-
嗨@stickybit,我添加了解释那个SQL的图片。
-
SUMed 是什么???
标签: mysql sql database performance indexing