PolarDB的sql_trace_type在802上,不支持"SQL_QUERY" 这个方式吗?
PolarDB-M 802 版本在8.0.2.2.22.1 以及之后的版本支持 SLOW_QUERY 的方式,升级下小版本就可以
PolarDB的sql_trace_type支持多种跟踪方式,包括"OFF"、"DEMAND"、"ALL"和"SLOW_QUERY"。当设置为"DEMAND"时,可以指定SQL Trace功能跟踪的SQL语句,使用dbms_sql.add_trace存储过程来添加需要跟踪的SQL语句。因此,"SQL_QUERY"这种具体的跟踪方式是受到支持的。
然而,需要注意的是,在PolarDB-X 1.0中,执行的SQL语句需要符合SQL-92标准以及MySQL的语法扩展与函数。如果检查后发现您的SQL语句不符合这些规范,可能会导致SQL Trace无法正常工作。
此外,如果您使用的是PolarDB集群版,版本需要在8.0版本且Revision version为8.0.1.1.5或以上;或者5.7版本且Revision version为5.7.1.0.15或以上;或者5.6版本且Revision version为5.6.1.0.29或以上,才能使用Fast Query Cache功能。Fast Query Cache是对MySQL原生Query Cache的优化和重新设计,能够有效提高数据库查询性能。
在PolarDB的SQL_TRACE_TYPE中,802版本确实不支持"SQL_QUERY"这种方式。SQL_TRACE_TYPE是用于设置SQL跟踪类型的参数,不同的版本支持不同的跟踪方式。在802版本中,可能只支持一些基本的跟踪方式,例如"FUNCTION_ENTRY"、"FUNCTION_EXIT"、"SQL_EXECUTE"等。
目前在802上不支持SLOW_QUERY配置。此回答整理自钉群“PolarDB 专家面对面 - 慢SQL索引选择优化器新特性”。
PolarDB的sql_trace_type支持多种跟踪类型,包括"OFF"(默认,不跟踪任何SQL语句)、"DEMAND"(跟踪指定的SQL语句)、"ALL"(跟踪所有的SQL语句)和"SLOW_QUERY"(跟踪所有的慢查询)。然而,在您的问题中,您提到的"SQL_QUERY"并未在列出的类型中。因此,基于这些信息,PolarDB 802上的sql_trace_type不支持"SQL_QUERY"方式。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about