如何优化此查询?检索列的值

桑迪·帕比洛尼亚(Sandy Pabilonia)

如何在MySQL中优化此查询?正在从省里取市?TIA

select DISTINCT PM.municipality, count(*)
from anReference as R
inner join anFieldInfo as F on R.ref_id = F.ref_id
inner join tblProvince as PP on F.province_id = PP.province_id
inner join tblMunicipality as PM on F.municipality_id = PM.municipality_id
WHERE R.category = 0 AND R.test = 1
AND PP.region_id=2
AND PM.province_id=7
AND R.date_accessed between '2016-11-01 00:00:00' and '2016-11-30 23:59:00'
GROUP BY PM.municipality;

这是我运行EXPLAIN时得到的。在此处输入图片说明

里克·詹姆斯

如果您获得虚高的值,请考虑重写以下内容:

SELECT PM.municipality, count(*)
    FROM PM
    WHERE tblMunicipality AS PM.province_id=7
      AND EXISTS ( ... )
    GROUP BY PM.municipality

子查询(中的EXISTS)是JOINs所有其他表的子查询

旁白:这是测试一个月范围的一种“更简单”的方法:

AND R.date_accessed >= '2016-11-01'
AND R.date_accessed  < '2016-11-01' + INTERVAL 1 MONTH

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何优化此查询?

来自分类Dev

如何优化此查询?

来自分类Dev

如何优化此依赖日期值的JOIN查询?

来自分类Dev

如何优化此LinQ查询?

来自分类Dev

如何优化此ActiveRecord查询?

来自分类Dev

如何优化此专用查询?

来自分类Dev

如何优化此SharePoint查询条款?

来自分类Dev

如何优化此MySQL查询以执行Fastar?

来自分类Dev

如何优化此SQL查询并缩短?

来自分类Dev

如何使用Rails优化此查询

来自分类Dev

如何优化在Postgresql中查询此数据?

来自分类Dev

如何使用whereHas优化此查询?

来自分类Dev

如何优化此查询以防止超时

来自分类Dev

请问如何优化此mysql查询?

来自分类Dev

如何优化此MySQL查询以执行Fastar?

来自分类Dev

如何使用表联接优化此查询?

来自分类Dev

如何使用Rails优化此查询

来自分类Dev

如何使用自联接优化此查询?

来自分类Dev

如何通过 SQL 查询检索此架构?

来自分类Dev

如何优化此MySQL查询以仅返回选定的列并选择其顺序?

来自分类Dev

如何使用警报框检索此值?

来自分类Dev

如何从chrome.storage检索此值?

来自分类Dev

如何优化我的MySQL查询以更快地检索数据

来自分类Dev

如何优化此查询的执行时间

来自分类Dev

如何在执行速度方面优化此查询

来自分类Dev

如何优化此MYSQL查询-联接多个表

来自分类Dev

我如何优化此查询以缩短执行时间

来自分类Dev

如何优化此 MySQL 查询 - 在视图中?性能调优

来自分类Dev

如何优化SQL查询以检查表中列值的一致性