GBase 8a
运维管理
问答

gbase8a不同表执行计划格式不一问题,如何手工收集统计信息?

发表于2023-11-10 14:20:57370次浏览10个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】: gbase8a  9.5.3.14.121230

【操作系统】: Centos 7

【CPU】:

【问题描述】*: 如何进行统计信息收集? 创建一个测试表插入数据后,information_schema.tables的表行数依旧是0,执行计划也因为没有统计信息,而缺失了代价评估的部分。

额外问题,为什么自己创建的表,执行计划如下

gbase> explain select * from test.test3;
+----+----------+-----------+------------+-----------+
| ID | MOTION   | OPERATION | TABLE      | CONDITION |
+----+----------+-----------+------------+-----------+
| 00 | [RESULT] |  Table    | test3[DIS] |           |
+----+----------+-----------+------------+-----------+
1 row in set (Elapsed: 00:00:00.01)
 

而系统表执行计划还是mysql的?

gbase> explain select * from gbase.user;
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
|  1 | SIMPLE      | user  | ALL  | NULL          | NULL | NULL    | NULL |    4 |       |
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
1 row in set (Elapsed: 00:00:00.00)
 

很费解,希望一起解答

评论

登录后才可以发表评论
用户头像
小鱼不吐泡泡发表于 2年前
explain使用前需要analyze tabname开启才可以使用,只是评估结果,如果想要实际执行结果,请参考手册查看trace日志
GBase用户10523发表于 2年前
@小鱼不吐泡泡:执行analyze了,一样还是没有文档中提到的代价评估内容?
GBase用户10523发表于 2年前
@小鱼不吐泡泡:使用analyze tabname并没有更新information_schema.tables中关于该表的信息,也没有使explain显示预估的代价,是什么问题???
用户头像
小鱼不吐泡泡发表于 2年前
@GBase用户10523:可能跟版本有关系,使用trace日志看
GBase用户31099发表于 7个月前
1
GBase用户31099发表于 7个月前
2
GBase用户31099发表于 7个月前
32
GBase用户31099发表于 7个月前
452
GBase用户31099发表于 7个月前
2345
GBase用户51885发表于 2个月前
等答案了啊。