mysql - 如何优化 MySQL 查询

标签 mysql

我有这个表格布局:

uuid bigint(20) unsigned primary auto_increment
timestamp int(11) unsigned
name varchar(255)
type enum('A','B')
subtype varchar(255)

我被困在查询中,我当前使用的是:

SELECT name, COUNT(*) as count FROM table GROUP BY name

此后,我为每个“名称”运行一个循环,以获取类型“B”的条目数量,然后再次为每个子类型运行循环。但这最终会产生大约 500k 查询,这太多了,必须有一种更简单的方法来做到这一点,但我对这个数据库东西真的很陌生......

最佳答案

您可以在GROUP BY中使用多个值。

SELECT name, type, subtype, COUNT(*) as count FROM table GROUP BY name, type, subtype

结果对于数据库中的每个名称、类型、子类型组合包含一行以及相应的条目数。

关于mysql - 如何优化 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870944/

相关文章:

mysql - 尝试连接 3 个语句

ios - 自动同步 iOS 应用程序 (Objective-C) 本地数据库与 MySQL 数据库

mysql - 在 ssh 上远程运行脚本

java - 如何使用java复制mysql中的模式

MySQL : case sensitive field name while creating table

php - Mysql 动态旋转和分组

MySql非贪婪正则表达式

php - 查询返回额外的空变量

Java - 有一个巨大的 ArrayList(超过 100 万),如何在可接受的时间内创建它的 String?

php - 如何在表格中获取最新的身份证号码?