简单的mysql计数和时间

时间:2017-04-17 18:15:18

标签: mysql ubuntu

好的,所以我家里有一台运行Mysql的本地Ubuntu服务器。它有旧式硬盘,我有一个运行SSD的Linode。

在Linode上,一个简单的SELECT COUNT(*) FROM table计数106938412记录需要37.14秒,而在我的主页上计算5376224条记录需要39分钟!显然有些不同。我应该在哪里加快速度。如果我将非SSD数据本地移动到基于USB的驱动器会加快速度吗?目前我正在对两个表(大量的选择/插入)运行查询,因此表将是"活动"并且两个查询集都会更新索引,所以我不确定这是否会导致差异?

当我运行EXPLAIN SELECT COUNT(*) FROM slow_table节目Select tables optimized away时,我不相信这有帮助吗?

本地方框上的RAM和CPU也没问题。

1 个答案:

答案 0 :(得分:0)

在您的查询中,不使用*,而是使用任何特定的列名称,主要是主键列。

尝试此查询:

SELECT COUNT(column_name) FROM table_name;