【发布时间】:2025-12-15 23:20:29
【问题描述】:
我有一张桌子,大约有一张桌子。 70000 个条目。它包含有关品牌、型号和商品类别的信息。用户可以使用它们的任意组合来查询它们,并且必须根据他的选择更新显示的符合条件的商品计数器。
我使用类似
的查询完成了它SELECT model,COUNT(*) AS count FROM table$model_where
GROUP BY model
ORDER BY count DESC
$model_where 的位置取决于其他条件。但是我的老板让我重新做这些查询以使用一个特殊的计数器表,因为他认为它们会减慢整个过程,但我提出的基准表明并非如此,示例输出:
The code took: 0 wallclock secs (0.02 usr + 0.00 sys = 0.02 CPU)
它从一开始就测量整个例程,直到数据发送给用户,您可以看到它非常快。
我已经对这个问题进行了一些研究,但我仍然没有看到关于何时使用 COUNT(*) 与柜台表的明确答案。谁是对的?我不认为我们真的需要手动跟踪这个,但也许我知道的很少。
【问题讨论】:
-
将来您的桌子会扩大 10 倍吗? 1000 倍?这会影响您测量的时间吗?
-
不太可能。它已经充满了生产数据。未来可能会增长,但不会太多。
-
找到合适的呆伯特卡通片,在他不看的时候把它放在他的桌子上。
标签: mysql database database-performance