【问题标题】:How can I count deceleration on mysql query time by the number of rows?如何按行数计算 mysql 查询时间的减速?
【发布时间】:2015-06-24 08:33:36
【问题描述】:

我想知道 MySQL 如何对表运行查询。我有大数据的经验,我想证明单节点计算机上的 MySQL 是否不能更快地处理大数据。我运行这样的查询

SELECT   b.nama, COUNT(a.id) 
FROM     transaksi a, member b 
WHERE    a.idmember = b.id
GROUP BY b.nama

所以,我想知道连接过程、查询时间和行数之间的关系。如果我将表上的行数相乘并相加,这会使查询变慢吗?

【问题讨论】:

  • 在提出问题之前,您是否对此主题进行过研究?
  • 我已经在搜索这个问题,但我还没有得到正确的答案,因为这个问题与我的大数据处理任务有关,所以我在这里问......跨度>
  • 你不想加GROUP BY b.nama吗?
  • 哦对了,我忘记写了....
  • 如果您经常运行遍历整个数据集并生成汇总结果的查询,那么您可能将数据存储在错误的结构中。

标签: mysql sql performance time row-number


【解决方案1】:

对大量数据的查询仅限于磁盘 I/O 速度,需要按顺序遍历数据。

当然可以设计一个在一个程序中全速运行的基准测试,但在另一个程序中会以某种效率较低的方式运行。

JOIN 是一个示例,说明“关系数据库”往往比非 SQL 程序中经常存在的蛮力技术具有优势。但是,如果我没看错,这与你想证明的相反?

【讨论】:

  • 我想证明的反面是什么意思?
  • 也许我看错了你的问题?您是否试图“证明” MySQL 速度较慢?还是更快?
  • 是的,你说得对,实际上我想证明 mysql 查询比我制作的 hadoop mapreduce 程序慢。但我想知道,使它变慢的查询条件......谢谢
猜你喜欢
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
相关资源
最近更新 更多