mariadb -select语句显示不准确的查询时间

时间:2015-07-15 13:23:21

标签: mysql sql mariadb

我正在进行一些测试...主要用于教育目的......我将mysql中的数据库与mariaDB中的数据库进行比较。 数据几乎相同。模式是相同的,但mariaDB的记录少于mysql记录。

我在两个数据库中运行相同的查询,我想看看每个人花了多长时间。我常常在查询结束时看到这样的统计信息(抱歉,我不知道它的正式名称是什么......)

16140 rows in set (8.80 sec)

这是我从mariaDB获得的:

16020 rows in set (0.00 sec)

我不知道为什么时间设置为0。 我目前正在阅读mariadb的手册,但我不确定要搜索什么。我是google for" mariaDB查询时间"现在...但如果有人对搜索内容或如何解决这个问题有一些建议,我会很感激。

1 个答案:

答案 0 :(得分:0)

可能的解决方案:

关闭查询缓存。或者将SQL_NO_CACHE添加到SELECT

可能的解释:

MariaDB可能有一个优化,使查询运行得更快。我们看一下查询,加上SHOW CREATE TABLE

另一种可能性:

你在MySQL中有ENGINE = InnoDB,但在MariaDB中有MyISAM,而你正在做SELECT COUNT(*) FROM tbl;。 MyISAM死了 - 估计行数; InnoDB必须算上。