php - 加入一个计数查询mysql以提高性能

标签 php mysql

已搜索但找不到适合此 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/

相关文章:

php - TCPDF 在 Acrobat 中使用 PNG 生成 "An error exists on this page."

php - 找不到 Laravel 5.1 CentOs7 部署在此服务器上找不到请求的 URL

php - 如何在 while 循环期间通过 if 条件更新表

java - 配置 Springboot 以使用 2 个不同的数据库

php - 组合相似条目的 sum(),并包含 WHERE 子句 SQL

mysql - SQL查询条件按日期获取数据

php - 显示所选父项的树形菜单

php - 将页眉和页脚 codeigniter 添加到 Controller

mysql - 很多mysql Sleep进程

python - python 列表中的 WHERE IN 子句