我正在进行一些测试...主要用于教育目的......我将mysql中的数据库与mariaDB中的数据库进行比较。 数据几乎相同。模式是相同的,但mariaDB的记录少于mysql记录。
我在两个数据库中运行相同的查询,我想看看每个人花了多长时间。我常常在查询结束时看到这样的统计信息(抱歉,我不知道它的正式名称是什么......)
16140 rows in set (8.80 sec)
这是我从mariaDB获得的:
16020 rows in set (0.00 sec)
我不知道为什么时间设置为0。 我目前正在阅读mariadb的手册,但我不确定要搜索什么。我是google for" mariaDB查询时间"现在...但如果有人对搜索内容或如何解决这个问题有一些建议,我会很感激。
答案 0 :(得分:0)
可能的解决方案:
关闭查询缓存。或者将SQL_NO_CACHE
添加到SELECT
。
可能的解释:
MariaDB可能有一个优化,使查询运行得更快。我们看一下查询,加上SHOW CREATE TABLE
。
另一种可能性:
你在MySQL中有ENGINE = InnoDB,但在MariaDB中有MyISAM,而你正在做SELECT COUNT(*) FROM tbl;
。 MyISAM死了 - 估计行数; InnoDB必须算上。