为什么格式化查询比无格式查询花费更多时间? 另请注意,我已经多次运行查询(因此计划缓存是在考虑中)
这是否意味着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)
答案 0 :(得分:1)
使用memsql,您必须在第一次运行查询时等待代码编译,并且格式化的查询被视为“与未格式化的查询不同的查询”。空白很重要!尝试再次运行格式化版本。
通常,MemSQL查询只在您第二次运行它们时才会很快 见http://docs.memsql.com/4.0/concepts/codegen/