0

为什么格式化查询比非格式化查询花费更多时间?另请注意,我已经多次运行查询(因此考虑了计划缓存)

这是否意味着 memsql 在查询格式处理方面很差?

例如我尝试了以下查询(未格式化)

select count(*) from users where users.rep > 5;
+----------+
| count(*) |
+----------+
|      589 |
+----------+
1 row in set (0.01 sec)

但令人惊讶的是,格式化时相同的查询需要更多时间

SELECT
  COUNT(*)
FROM
  users
WHERE
  users.rep > 5 ;
+----------+
| count(*) |
+----------+
|      589 |
+----------+
1 row in set (1.39 sec)
4

1 回答 1

1

使用 memsql,您必须在第一次运行查询时等待代码编译,并且格式化的查询被认为是与未格式化的查询“不同的查询”。空格很重要!尝试再次运行格式化版本。

通常,MemSQL 查询只有在您第二次运行时才会很快。
请参阅http://docs.memsql.com/4.0/concepts/codegen/

于 2015-09-08T14:27:56.353 回答