好的,所以我家里有一台运行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也没问题。
答案 0 :(得分:0)
在您的查询中,不使用*
,而是使用任何特定的列名称,主要是主键列。
尝试此查询:
SELECT COUNT(column_name) FROM table_name;