当前位置: 首页 > 知识库问答 >
问题:

innoDB上的缓慢计数(*)

柴寂离
2023-03-14

我有一个表message_message,有3000000条记录。

+--------+

计数(*)

+--------+

发生什么事了?

共有1个答案

宗波涛
2023-03-14

查看InnoDB中的这篇文章,您需要执行一个完整的表扫描,在MyISAM中,它是一个索引读取。

如果您使用where子句,那么它会将执行模式改为使用索引,因此通常InnoDB在完全无限制计数时会比MyISAM慢,而在有限制计数时,性能会与MyISAM相匹配。

 类似资料:
  • 问题内容: 我正在OSX上尝试使用docker beta,主要用于Symfony开发,但是挂载的速度非常慢。即使对于香草Symfony项目,页面加载时间也只有6秒。难以忍受!有没有人找到解决此问题的方法?试图摆脱无业游民,但我只是找不到任何合理的方法来使用docker。 问题答案: 显然,目前有一种解决方法: https://forums.docker.com/t/file-access-in-m

  • 这个问题参考了欧拉项目问题5,所以要小心剧透!问题5: 2520是可以被1到10的每个数字除的最小数,没有任何余数。可以被1到20的所有数字整除的最小正数是多少? 我用Ruby编写了以下代码作为问题5的解决方案。 然而,每当我运行脚本时,它都会挂起。请注意,我在1到10范围内的基本情况2520上测试了相同的方法,效果很好。 为什么它适用于更简单的情况,但不适用于更高级的情况?我能做些什么来修复我所

  • 所以我在CompletableFuture类上运行了一些测试,我偶然发现了一些我无法解释的奇怪行为。 我已经设法将问题减少到以下代码片段 null

  • 问题内容: 刚开始在本地服务器上试用Flask时,我注意到请求/响应时间比我预期的要慢得多。 像下面这样的简单服务器需要近5秒钟才能响应。 有任何想法吗?还是这只是本地服务器的方式? 问题答案: 在支持ipv6并进行了配置的操作系统(例如现代Linux系统,OS X 10.4或更高版本以及Windows Vista)上,如果访问本地服务器,某些浏览器可能会非常缓慢。原因是有时ipv4和ipv6套接

  • 问题内容: 我正在使用Windows 7,Apache 2,PHP 5,MySQL 5,它们都在同一台计算机上。我发现了一个有趣的问题,我有以下代码: 以上代码的运行时间超过1秒。 当我使用而不是时,运行时间约为10毫秒。 我试图在互联网上找到根本原因,结果是: 最近,我将开发从XP迁移到Windows 7,发现我开发的网页加载时间长达5秒。这当然是不可接受的,所以我不得不找出问题所在。我最终找到

  • 问题内容: 我正在使用较大的随机数作为密钥(来自另一个系统)。在相当小的表(如几百万行)上进行插入和更新所花费的时间比我认为合理的长得多。 我已经提炼了一个非常简单的测试来说明。在测试表中,我尝试使其尽可能简单。我的真实代码没有如此简单的布局,并具有关系和附加索引等。但是,更简单的设置将显示等效的性能。 结果如下: 在MyISAM中插入1M行需要6秒钟;进入InnoDB需要 3433秒 ! 我究竟