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/
为什么格式化查询比非格式化查询花费更多时间? 另请注意,我有 运行 多次查询(因此考虑了计划缓存)
这是否意味着 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/