使用DBeaver获取MariaDB优化器Trace时结果与目标查询无关
问题:MariaDB GUI工具获取Optimizer Trace返回无关内容
在10.5.18-MariaDB环境下,使用非root用户尝试获取SQL查询select * from eav_value ev的Optimizer Trace,返回结果却与目标查询无关,显示的是关于select database() AS DATABASE()的追踪内容:
{ "steps": [ { "join_preparation": { "select_id": 1, "steps": [ { "expanded_query": "select database() AS `DATABASE()`" } ] } }, { "join_optimization": { "select_id": 1, "steps": [] } }, { "join_execution": { "select_id": 1, "steps": [] } } ] }
尝试获取其他查询的Optimizer Trace,结果均相同,始终显示与目标查询无关的内容。切换为CLI连接时,系统表现正常,但更倾向于使用DBeaver这类GUI工具。目前正在学习使用Optimizer Trace,想确认是否存在操作疏漏。
测试所用命令如下:
select @@version ; show create table INFORMATION_SCHEMA.OPTIMIZER_TRACE ; set session OPTIMIZER_TRACE = "enabled=on" ; select * from eav_value ev ; select * from information_schema.OPTIMIZER_TRACE ; set session OPTIMIZER_TRACE = "enabled=off" ;
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

