检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
这些数据分组, 那么使用CLUSTER会有所帮助。如果从一个表中请求一定索引范围的值, 或者是一个索引值对应多行,CLUSTER也会有助于应用,因为如果索引标识出第一匹配行所在的存储页,所有其它行也可能已经在同一个存储页里了,这样便节省了磁盘访问的时间,加速了查询。 在聚簇过程中
数据源文件在上传到OBS桶之后,会生成全局唯一的访问路径。在创建外表时需要指定数据源文件的OBS路径。 如何查看OBS路径,请参见《对象存储服务控制台指南》的通过对象URL访问对象章节。 例如,在本例中,查看到数据文件的OBS路径分别为: 1 2 https://obs.cn-north-1.myhuaweicloud
上图中,左上为行存表,右上为行存表在硬盘上的存储方式。左下为列存表,右下为列存表在硬盘上的存储方式。 GaussDB(DWS)表的行/列存储通过表定义的orientation属性定义。当指定orientation属性为row时,表为行存储;当指定orientation属性为colu
上图中,左上为行存表,右上为行存表在硬盘上的存储方式。左下为列存表,右下为列存表在硬盘上的存储方式。 GaussDB(DWS)表的行/列存储通过表定义的orientation属性定义。当指定orientation属性为row时,表为行存储;当指定orientation属性为colu
211补丁(2024年12月13日) 该版本为补丁版本,主要修复已知问题。 9.1.0.210版本(2024年11月25日) 【存算分离】 支持通过使用explain warmup进行缓存预热,可以把数据预热到本地磁盘缓存的冷端或者热端。 弹性VW功能增强:更灵活的业务分流方式,支持以
币类型,因为小数点的位数可能会导致错误。 money类型的值可以转换为numeric类型而不丢失精度。转换为其他类型可能丢失精度,并且必须通过以下两步来完成: 1 SELECT '52093.89'::money::numeric::float8; 当一个money类型的值除以
会话还没有调用过指定的sequence的nextval,那么调用currval将会报错。需要注意的是,这个函数在默认情况下是不支持的,需要通过设置enable_beta_features为true之后,才能使用这个函数。同时在设置enable_beta_features为true
现行为不一致问题,且不支持直接修改数据库兼容模式,需重新建库重新导数 方案建议: 根据源库端数据库类型,在GaussDB(DWS)中建库时通过DBCOMPATIBILITY指定兼容模式,当前支持Teradata、Oracle和MySQL等多种兼容模式。 建议2.4 存在关联计算的对象创建在同一个DATABASE中
现行为不一致问题,且不支持直接修改数据库兼容模式,需重新建库重新导数 方案建议: 根据源库端数据库类型,在GaussDB(DWS)中建库时通过DBCOMPATIBILITY指定兼容模式,当前支持Teradata、Oracle和MySQL等多种兼容模式。 建议2.4 存在关联计算的对象创建在同一个DATABASE中
比通常情况下开销小很多。 对于特别表空间中的表和索引,可以通过设置同名的表空间的参数来覆盖这个值。 相对于seq_page_cost,减少这个值将导致系统更倾向于使用索引扫描,而增加这个值使得索引扫描开销比较高。可以通过同时增加或减少这两个值来调整磁盘I/O相对于CPU的开销。 cpu_tuple_cost
会话还没有调用过指定的sequence的nextval,那么调用currval将会报错。需要注意的是,这个函数在默认情况下是不支持的,需要通过设置enable_beta_features为true之后,才能使用这个函数。同时在设置enable_beta_features为true
减少IO消耗。下图是一个SQL从发起到获取数据的执行流程,通过下图,可以理解每个技术手段的作用,用于指导性能调优。 SQL执行时,分区表会通过Partition Column分区裁剪,定位到所在分区。 Hash分布表会通过Distribute Column快速定位到数据所在的数据
记的脚本。 sql_lang sql_lang db-tdsql-tag-name=sql_lang add-timing-on 指定是否通过添加脚本来计算执行时间。 如果启用,则为每个输入文件添加add timing脚本。 true false false add-timing-on=true
SELECT”表示赋予的是表的查询权限,如果需要给其他用户赋予表的其他权限,请参考GRANT章节。 如果需要给某个用户赋权“可查询数据库所有schema里所有表”,可通过系统表PG_NAMESPACE查询出schema后授权。例如: 1 SELECT 'grant select on all tables in
可以是普通的SELECT查询语句,也可以是INSERT、UPDATE、DELETE、VALUES等其它数据修改语句,使用数据修改语句时需要通过RETURNING子句返回元组。例如: 1 WITH s AS (INSERT INTO t VALUES(1) RETURNING a)
可以是普通的SELECT查询语句,也可以是INSERT、UPDATE、DELETE、VALUES等其它数据修改语句,使用数据修改语句时需要通过RETURNING子句返回元组。例如: 1 WITH s AS (INSERT INTO t VALUES(1) RETURNING a)
column? ------------- {"c":"baz"} (1 row) -> object-json(b) text json(b) 通过键获得值。不存在则返回空。 1 2 3 4 5 SELECT '{"a":{"b":"foo"}}'::json->'a'; ?column
expression NOTNULL 不要写expression=NULL或expression<>(!=)NULL,因为NULL代表一个未知的值,不能通过该表达式判断两个未知值是否相等。 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
参数类型:SUSET 取值范围:整型,1~2147483647,单位为毫秒(ms)。 默认值:1s ddl_lock_timeout 参数说明:通过该参数单独指定阻塞DDL语句锁等待的时间,当申请的锁等待时间超过设定值时,系统会报错。该参数仅8.1.3.200及以上版本支持。 参数类型:SUSET
的列(即具有相同的列名顺序和数据类型),否则会出现报错。 解决办法:视图定义后不能删除其中的列。新视图定义必须返回和原视图相同的列,即不能通过CREATE OR REPLACE VIEW的方式减少view的列。 例如:创建表tbl1和tbl2后,创建视图myview,以CREATE