检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
典型SQL调优点 SQL调优是一个不断分析与尝试的过程:试跑Query,判断性能是否满足要求;如果不满足要求,则通过查看执行计划分析原因并进行针对性优化;然后重新试跑和优化,直到满足性能目标。 SQL自诊断 子查询调优 统计信息调优 算子级调优 长查询和长事务调优 父主题: SQL调优指南
典型SQL调优点 SQL调优是一个不断分析与尝试的过程:试跑Query,判断性能是否满足要求;如果不满足要求,则通过查看执行计划分析原因并进行针对性优化;然后重新试跑和优化,直到满足性能目标。 SQL自诊断 语句下推调优 子查询调优 统计信息调优 算子级调优 数据倾斜调优 长查询和长事务调优
如果该字符串声明为varchar类型,就像从表中取出来的数据一样,分析器将试着将其转换成text类型: 1 2 3 4 5 gaussdb=# SELECT substr(varchar '1234', 3); substr -------- 34 (1 row) 被分析器转换后实际上变成: 1 gaussdb=#
如果该字符串声明为varchar类型,就像从表中取出来的数据一样,分析器将试着将其转换成text类型: 1 2 3 4 5 openGauss=# SELECT substr(varchar '1234', 3); substr -------- 34 (1 row) 被分析器转换后实际上变成: 1 openGauss=#
如果该字符串声明为varchar类型,就像从表中取出来的数据一样,分析器将试着将其转换成text类型。 1 2 3 4 5 gaussdb=# SELECT substr(varchar '1234', 3); substr -------- 34 (1 row) 被分析器转换后实际上变成: 1 gaussdb=#
如果该字符串声明为varchar类型,就像从表中取出来的数据一样,分析器将试着将其转换成text类型: 1 2 3 4 5 gaussdb=# SELECT substr(varchar '1234', 3); substr -------- 34 (1 row) 被分析器转换后实际上变成: 1 gaussdb=#
如果该字符串声明为varchar类型,就像从表中取出来的数据一样,分析器将试着将其转换成text类型: 1 2 3 4 5 openGauss=# SELECT substr(varchar '1234', 3); substr -------- 34 (1 row) 被分析器转换后实际上变成: 1 openGauss=#
如果该字符串声明为varchar类型,就像从表中取出来的数据一样,分析器将试着将其转换成text类型: 1 2 3 4 5 gaussdb=# SELECT substr(varchar '1234', 3); substr -------- 34 (1 row) 被分析器转换后实际上变成: 1 gaussdb=#
GaussDB”,进入云数据库 GaussDB信息页面。 在“实例管理”页面,选择指定的实例,单击实例的名称,进入“基本信息”页面。 单击左侧导航栏中的“日志分析”,进入“日志分析”页面。 在“错误日志”页签,选择指定时间段,单击操作列的“下载”,下载错误日志文件。 在错误日志文件中,通过搜索“Lock wait
sqladvisor.run() 描述:根据指定的模式和输入的SQL进行计算分析。 返回值类型:Boolean sqladvisor.get_distribution_key() 描述:获取推荐结果。 分析结果保存在session中,session断连结果丢失。 返回值类型:record
统计该操作符的次数 sqladvisor.run() 描述:根据指定的模式和输入的SQL进行计算分析。 返回值类型:bool sqladvisor.get_distribution_key() 描述:获取推荐结果。 分析结果保存在session中,session断连结果丢失。 返回值类型:record
272000000000 (1 row) 分析器对参数做类型转换,查询等效于: 1 gaussdb=# SELECT CAST(40 AS bigint) ! AS "40 factorial"; 示例2:字符串连接操作符类型分析。一种字符串风格的语法既可以用于字符串也可以用
272000000000 (1 row) 分析器对参数做类型转换,查询等效于: 1 gaussdb=# SELECT CAST(40 AS bigint) ! AS "40 factorial"; 示例2:字符串连接操作符类型分析。一种字符串风格的语法既可以用于字符串也可以用
统计该操作符的次数 sqladvisor.run() 描述:根据指定的模式和输入的SQL进行计算分析。 返回值类型:bool sqladvisor.get_distribution_key() 描述:获取推荐结果。 分析结果保存在session中,session断连结果丢失。 返回值类型:record
272000000000 (1 row) 分析器对参数做类型转换,查询等效于: 1 gaussdb=# SELECT CAST(40 AS bigint) ! AS "40 factorial"; 示例2:字符串连接操作符类型分析。一种字符串风格的语法既可以用于字符串也可以用
272000000000 (1 row) 分析器对参数做类型转换,查询等效于: 1 gaussdb=# SELECT CAST(40 AS bigint) ! AS "40 factorial"; 示例2:字符串连接操作符类型分析。一种字符串风格的语法既可以用于字符串也可以用
其它函数 序号 Oracle数据库 GaussDB数据库 1 聚合函数 支持 2 分析函数 支持 3 对象引用函数 不支持 4 模型函数 不支持 5 OLAP函数 不支持 6 数据盒功能函数 不支持 7 关于用户定义的函数 支持 表1 聚合函数 序号 Oracle数据库 GaussDB数据库
其它函数 序号 Oracle数据库 GaussDB数据库 1 聚合函数 支持 2 分析函数 支持 3 对象引用函数 不支持 4 模型函数 不支持 5 OLAP函数 不支持 6 数据盒功能函数 不支持 7 关于用户定义的函数 支持 表1 聚合函数 序号 Oracle数据库 GaussDB数据库
层次清晰,计划包含了plan node id,性能分析简单直接。如图2。 summary:是在pretty的基础上增加了对打印信息的分析。 run:在summary的基础上,将统计的信息输出到csv格式的文件中,以便于进一步分析。 图2 pretty格式执行计划示例 通过设置GU
系统函数 兼容函数分为:单行函数、用户自定义函数、AGG函数、分析函数、对象引用函数、模型函数、OLAP函数。 单行函数 其它函数