memsql - 格式化查询比未格式化查询花费更多时间

memsql - Formatted Query takes more time than Unformatted query

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

这是否意味着 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)

使用 memsql,您必须在第一次 运行 查询时等待代码编译,并且格式化查询比未格式化查询被认为 "a different query"。空格很重要!再次尝试 运行格式化版本。

一般来说,MemSQL 查询只有在您第二次 运行 时才会很快。
参见 http://docs.memsql.com/4.0/concepts/codegen/