使用数百万条记录优化MySQL表结构

时间:2014-07-21 20:06:52

标签: mysql sql

好的,我是MySQL和SQL的新手。我在访问数据库和aspx网页中使用sql,但我不认为我对它非常有效。下面是我当前的Mysql表和我的最终结果。目前我觉得我做得太多,无法得到我想要的结果。

所以我的问题是优化此表的最佳方法是什么?该表由数百个Android设备填充,这些设备发送他们在其设备上安装的应用程序。我正在收集这些信息,并计算他们出现的次数,看看哪些是最受欢迎的。

现在我已累计超过300万行,我正在导出此表并导入以进行访问。然后我在访问中运行两个查询以获取我的计数并导出到excel以创建下面的报告。

唯一标识符是活动和类名结合/ 这就是我如何确定我的计数

我知道这个问题可能被认为是一个讨论,但我真的要回答这个问题,我想知道我应该在我的基表中使用的结构。

我知道我甚至没有索引设置但不确定哪个字段可以做到这一点?

如果这个问题被视为讨论,我会立即将其删除。

original table

End result

根据建议,我添加了如下所示的索引并运行以下查询以获取我需要的数据。我是否正确添加了索引?主键怎么样?我只是添加一个自动生成的?

SELECT COUNT( name ) , CONCAT( userapps.activity,  '/', userapps.class ) 
FROM userapps
GROUP BY name

enter image description here

0 个答案:

没有答案