检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
XML类型 XML数据类型可以被用来存储XML数据。它的内部格式和TEXT类型相同,它比直接在一个TEXT域中存储XML数据的优势在于:XML类型数据支持基于LIBXML2提供的标准XML操作函数及XML规范性的检查。 XML类型可以存储格式良好的遵循XML标准定义的“文档”、以
L FIRST/NULL LAST)。 不要单独依赖LIMIT子句返回特定顺序的结果集。如果返回部分特定结果集,可以将ORDER BY子句与LIMIT子句组合使用,必要时也可以使用OFFSET跳过特定结果。 在保障业务逻辑准确的情况下,建议尽量使用UNION ALL来代替UNION。
上的范围就不是这样。 一个离散范围类型应该具有一个正规化函数,它知道元素类型期望的步长。正规化函数负责把范围类型的相等值转换成具有相同的表达,特别是与包含或者排除界限一致。如果没有指定一个正规化函数,那么具有不同格式的范围将总是会被当作不等,即使它们实际上是表达相同的一组值。 内建的范围类
产生的自增值结果无法保证与MySQL完全一致。 GaussDB的本地临时表中的自动增长列批量插入时不会预留自增值,正常场景不会产生不连续的自增值。MySQL临时表与普通表中的自动增长列自增结果一致。 GaussDB的SERIAL数据类型为原有的自增列,与AUTO_INCREMEN
兼容模式。 该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。 取值范围:布尔型 on表示当读取或修改大对象时禁用权限检查,与PostgreSQL 9.0以前的版本兼容。 默认值:off quote_all_identifiers 参数说明:当数据库生成SQL时,此
来看,id=6的stream算子各个DN的输出结果已经非常均衡,同时查询端到端性能提升了1倍。 agg优化 对于agg操作,解决倾斜的思路与join操作不同,这里是通过首先在本DN内按照group by key对重分布键进行去重操作,然后再进行重分布。因为经过DN内部去重之后,重
L FIRST/NULL LAST)。 不要单独依赖LIMIT子句返回特定顺序的结果集。如果返回部分特定结果集,可以将ORDER BY子句与LIMIT子句组合使用,必要时也可以使用OFFSET跳过特定结果。 在保障业务逻辑准确的情况下,建议尽量使用UNION ALL来代替UNION。
BitmapOr,位图或操作,该算子作用为将下层的bitmap进行或操作,返回操作后的位图。 BitmapAnd,位图与操作,该算子作用为将下层的bitmap进行与操作,返回操作后的位图。 使用Bitmap Index Scan和Bitmap Heap Scan的前提条件为:GUC
FULL期间会对表加排他锁,不建议在业务高峰期运行VACUUM FULL,可能导致等待时间过长或者业务中断。 Ustore手动VACUUM与Astore手动VACUUM行为一致、会对堆表、索引等进行加锁清理;而Ustore的AUTOVACUUM仅做分区表GPI清理、堆表FSM更新以及索引页面回收。
ANALYZE、AUTOANALYZE、手动ANALYZE等涉及ANALYZE的命令同时执行或执行过于频繁。 Ustore手动VACUUM与Astore手动VACUUM行为一致,会对堆表、索引等进行加锁清理;而Ustore的AUTOVACUUM仅做分区表GPI清理、堆表FSM更新以及索引页面回收。
密态支持函数/存储过程 密态支持函数/存储过程,当前版本只支持sql和plpgsql两种语言。由于密态支持存储过程中创建和执行函数/存储过程对用户是无感知的,因此语法和非密态无区别。 函数/存储过程语法参考《开发指南》中“用户自定义函数”章节和“存储过程”章节。 密态等值查询支持
来看,id=6的stream算子各个DN的输出结果已经非常均衡,同时查询端到端性能提升了1倍。 agg优化 对于agg操作,解决倾斜的思路与join操作不同,这里首先在本DN内按照group by key对重分布键进行去重操作,然后再进行重分布。因为经过DN内部去重之后,不同重分
本身范围,INT2/INT4/INT8的+、-、*运算不允许返回值超过类型本身范围。 UNSIGNED类型不支持与SET数据类型间的转换,避免对UNSIGNED类型与SET类型计算或比较。 当sql_compatibility = 'MYSQL'时,非数值类型的字符输入,会自动截断或返回数值0。
密态支持函数/存储过程 密态支持函数/存储过程,当前版本只支持sql和plpgsql两种语言。由于密态支持存储过程中创建和执行函数/存储过程对用户是无感知的,因此语法和非密态无区别。 函数/存储过程语法参考《开发指南》中“用户自定义函数”章节和“存储过程”章节。 密态等值查询支持
表或列做analyze来解决由于未收集统计信息导致查询变慢的问题。 实例分析2:多表join的复杂查询存在中间结果不准调优 现象描述:查询与指定人在前后15分钟内、同一网吧登记上网的人员信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
FIRST/NULL LAST)。 【建议】不要单独依赖LIMIT子句返回特定顺序的结果集。如果部分特定结果集,可以将ORDER BY子句与Limit子句组合使用,必要时也可以使用OFFSET跳过特定结果。 【建议】在保障业务逻辑准确的情况下,建议尽量使用UNION ALL来代替UNION。
L FIRST/NULL LAST)。 不要单独依赖LIMIT子句返回特定顺序的结果集。如果返回部分特定结果集,可以将ORDER BY子句与LIMIT子句组合使用,必要时也可以使用OFFSET跳过特定结果。 在保障业务逻辑准确的情况下,建议尽量使用UNION ALL来代替UNION。
实例分析2:设置cost_param对查询性能优化 请参考案例:设置cost_param对查询性能优化。 实例分析3:多表join的复杂查询存在中间结果不准调优 现象描述:查询与指定人在前后15分钟内、同一网吧登记上网的人员信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
L FIRST/NULL LAST)。 不要单独依赖LIMIT子句返回特定顺序的结果集。如果返回部分特定结果集,可以将ORDER BY子句与LIMIT子句组合使用,必要时也可以使用OFFSET跳过特定结果。 在保障业务逻辑准确的情况下,建议尽量使用UNION ALL来代替UNION。
n_slot等。 使用plan trace特性可以查看查询计划的优化过程。在plan trace中可以看到计划中路径的计算过程、路径的选择与淘汰过程等关键信息,以达到分析慢SQL根因的目的。下面分别介绍使用该特性的两种方式。 --准备表 CREATE TABLE tb_a(c1 int);