简单的mysql计数和花费的时间

简单的mysql计数和花费的时间,mysql,ubuntu,Mysql,Ubuntu,好的,我有一个本地Ubuntu服务器在我家运行Mysql。它有老式硬盘,我有一个运行SSD的Linode 在Linode上,从表中简单地选择计数(*)计数106938412条记录需要37.14秒,而在我的主页上,计数5376224条记录需要39分钟!!很明显,情况有所不同。我应该在哪里加快速度呢。如果我将非SSD数据本地移动到基于USB的驱动器上,会加快速度吗?目前我正在两个表上运行查询(大量选择/插入),因此表将处于“活动”状态,并且两个查询集也将更新索引,所以我不确定这是否可以解释差异 当我

好的,我有一个本地Ubuntu服务器在我家运行Mysql。它有老式硬盘,我有一个运行SSD的Linode

在Linode上,从表中简单地选择计数(*)计数106938412条记录需要37.14秒,而在我的主页上,计数5376224条记录需要39分钟!!很明显,情况有所不同。我应该在哪里加快速度呢。如果我将非SSD数据本地移动到基于USB的驱动器上,会加快速度吗?目前我正在两个表上运行查询(大量选择/插入),因此表将处于“活动”状态,并且两个查询集也将更新索引,所以我不确定这是否可以解释差异

当我运行
EXPLAIN SELECT COUNT(*)FROM slow_table时
显示
SELECT tables optimized away
所以我不相信这有什么帮助


本地框上的RAM和CPU也很好。

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

请尝试以下查询:

SELECT COUNT(column_name) FROM table_name;

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

请尝试以下查询:

SELECT COUNT(column_name) FROM table_name;

不幸的是没有看到任何改进碰巧没有看到任何改进你在用什么?无论如何,在DB专家所在的站点上,您可能会得到更好的帮助。您使用的是哪种?无论如何,在DB专家所在的站点上,您可能会得到更好的帮助。