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

时间:2015-09-08 08:55:03

标签: performance formatting memsql

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

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

1 个答案:

答案 0 :(得分:1)

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

通常,MemSQL查询只在您第二次运行它们时才会很快 见http://docs.memsql.com/4.0/concepts/codegen/