我有一个有效的 MySQL 查询,它从我的数据库中输入的每个社区中选择表的最新占用百分比,但它似乎正在扫描整个数据库的条目,因为查找时间大约需要 3-4 秒。
通过下面查询中提供的详细信息,有人可以为我提供更快/更好的方式来查找每个社区的最新时间戳字段吗?- 我需要查询来选择每个输入的社区,带有最新的时间戳,但每个社区选择的限制应该是 1(意味着名为“测试社区”的社区可能有数百个提交,但我需要选择最新输入的时间戳,以及对表格中输入的每个社区进行相同的选择)
SELECT t1.reportID, t1.communityID, t1.region, t1.percentOccupied,
t1.TIMESTAMP, Communities.fullName
FROM NightlyReports t1
INNER JOIN Communities On t1.communityID = Communities.communityID
WHERE t1.TIMESTAMP = ( SELECT MAX( TIMESTAMP ) FROM NightlyReports WHERE
t1.communityID = NightlyReports.communityID )
AND t1.region = 'GA' ORDER BY percentOccupied DESC