在 MYSQL 数据库中有两个表
表 1: application_instance (id, instance_name,archived,private_instance )
127 条数据
表 2: frequency_monitor_log(id,archived,instance_id)
2772140 条数据
现在有如下关联统计查询 SQL
select count(ai.id) from frequency_monitor_log ai where ai.archived = 0
and exists ( select a.id from application_instance a where a.archived = 0 and a.private_instance = 0 and a.id = ai.instance_id )
查询时间竟然要 10 秒, 如何优化? 求助
已知 instance_id, id, archived, private_instance 字段都已经建立了索引.
尝试使用 inner join 等方式, 结果也一样很慢.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.