mysql - 数据库查询执行时间
问题描述
当我使用以下方法计算行数时,总共需要 4 分 51.62 秒。
mysql> select count(*) from result where id < 1000000;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (4 min 51.62 sec)
然而,
当我使用以下方法计算行数作为增加 id 时,总共需要 41.05 秒。
mysql> select count(*) from result where id < 500000;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.14 sec)
mysql> select count(*) from result where id < 600000;
1 row in set (0.21 sec)
mysql> select count(*) from result where id < 700000;
1 row in set (0.28 sec)
mysql> select count(*) from result where id < 800000;
1 row in set (0.23 sec)
mysql> select count(*) from result where id < 900000;
1 row in set (0.26 sec)
mysql> select count(*) from result where id < 950000;
1 row in set (0.27 sec)
mysql> select count(*) from result where id < 1000000;
1 row in set (39.66 sec)
谁能向我解释一下,为什么会这样,就像batch
or cache
。我不知道为什么会这样?提前致谢。
解决方案
id 950000 到 1000000 插入多行错误
推荐阅读
- javascript - 如何通过jquery函数命名动态创建的文本框?
- javascript - 价值迟到?“下面的值刚刚被评估”
- spinnaker - 启动失败:ExpectedArtifact 匹配多个工件
- jquery - 90%、110% 缩放停止 jQuery 动画
- angular - 将变量类型编号与数字进行比较时,角度 --prod 标志会出错
- sql - SQL:在某些列中选择具有值的行,并且该值不包含在另一个表中
- php - 如何将选择选项值发布到带有名称的 jQuery ajax
- visual-studio - 将调试器附加到多个进程
- html - 嵌入 youtube 视频不适用于 vevo 等视频
- html - Dita-OT:标记为 HTML 转义字符串/字符(特别是括号)