【发布时间】:2017-02-13 18:20:57
【问题描述】:
我有 2 个表应该记录流量统计信息。第一个包含访问者信息,第二个包含访问过的页面。
然后我有这个查询,它可以让我得到一个按访问次数排序的浏览器列表。
SELECT tu.browser, COUNT(tp.id) AS count FROM t_users tu
LEFT JOIN t_pages tp ON tu.id = tp.id GROUP BY tu.browser
我想知道如果这些表中有数百万条记录,这个查询是否仍然有效。
请注意,我在查询中使用的所有列都有索引。
【问题讨论】:
-
您是否尝试在查询上运行
EXPLAIN?如果您正确设置了索引,那么我的猜测是查询会相当快。 -
EXPLAIN QUERY PLAN 显示一个“使用索引扫描”和 2 个“使用索引搜索”。这样好吗?
标签: database sqlite group-by sql-order-by