已搜索但找不到适合此 mysql 查询的确切需求的答案。
我对多个表有以下要求以生成应用程序的“统计信息”:
SELECT COUNT(id) as count FROM `mod_**` WHERE `published`='1';
SELECT COUNT(id) as count FROM `mod_***` WHERE `published`='1';
SELECT COUNT(id) as count FROM `mod_****`;
SELECT COUNT(id) as count FROM `mod_*****`;
非常简单,有时只是根据状态计算行数。
然而,为了追求性能,我希望将其放入 1 个查询中以节省资源。
我正在使用 php 通过简单的 mysql_fetch_assoc
获取此数据并检索 $res[count]
如果它有所不同(pro 不能保证,很简单这里是旧的 mysql)。
最佳答案
发送查询和获取单行响应的开销非常小。
组合查询在这里没有任何好处。
如果您还没有索引,published
列上的 INDEX
将大大加快前两个查询的速度。
关于php - 加入一个计数查询mysql以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23345969/