gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:00:41 25 4
gpt4 key购买 nike

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

在 Linode 上,一个简单的 SELECT COUNT(*) FROM table 计算 106938412 条记录需要 37.14 秒,而在我的 home box 上计算 5376224 条记录需要 39 分钟!显然有些不同。我应该在哪里寻找加快速度。如果我要将非 SSD 数据本地移动到基于 USB 的驱动器,会加快速度吗?目前我正在两个表上运行查询(很多选择/插入),所以这些表将是“事件的”并且两个查询集也会更新索引所以我不确定这是否会解释差异?

当我运行 EXPLAIN SELECT COUNT(*) FROM slow_table 时显示Select tables optimized away 所以我认为这没有帮助?

本地机器上的 RAM 和 CPU 也很好。

最佳答案

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

试试这个查询:

SELECT COUNT(column_name) FROM table_name;

关于mysql - 简单的mysql计数和花费的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43457051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com