hint 未生效

MySQL [test]> EXPLAIN SELECT /*+ HASH_AGG() / count() FROM t1;

±---------------------------±----------±----------±---------------------------------------±----------------------------------+

| id | estRows | task | access object | operator info |

±---------------------------±----------±----------±---------------------------------------±----------------------------------+

| StreamAgg_28 | 1.00 | root | | funcs:count(Column#34)->Column#23 |

| └─IndexReader_29 | 1.00 | root | | index:StreamAgg_8 |

| └─StreamAgg_8 | 1.00 | cop[tikv] | | funcs:count(1)->Column#34 |

| └─IndexFullScan_25 | 127077.00 | cop[tikv] | table:t1, index:account_i0(account_no) | keep order:false |

±---------------------------±----------±----------±---------------------------------------±----------------------------------+

hint为啥没有生效呢?

1 个赞

EXPLAIN SELECT /*+ HASH_AGG() / count() FROM t1;

检查一下写的是否正确啊

EXPLAIN SELECT /*+ HASH_AGG() */ count(*) FROM t1;
看下写法对不对,你粘贴过来格式变了。
另外看下你的mysql客户端版本是多少,5.7.7 之前的版本中,会被默认当成 comment 清除掉, 可以在连接时添加 --comments 参数或者换高版本的 MySQL 客户端试试。

5 个赞

是需要加comments选项,谢谢

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。