检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
Servername=10.10.0.13(数据库Server IP) Database=gaussdb (数据库名) Username=dbadmin (数据库用户名) Password= (数据库用户密码) Port=8000 (数据库监听端口) Sslmode=allow odbc
partition signature" SQLSTATE: XX000 错误原因:分区表导入过程中发现分区键的数据类型不在支持的类型中。 解决办法:查看系统目录表是否有数据不一致情况,以创建的分区表分区列是否是不支持的分区类型。 父主题: GAUSS-04701 -- GAUSS-04800
命令)查看数据库中无相关表;CREATE TABLE时报该表已经存在的错误,使用DROP TABLE语句失败,报不存在该表的错误,导致无法再次创建表。 在使用“SELECT * FROM DBA_TABLES;”语句(或者gsql客户端也可以使用\dt+命令)查看数据库中有相关表;使用DROP
GS_RESPOOL_RUNTIME_INFO 新增系统表: GS_RESPOOL_RESOURCE_HISTORY 分区表特性修改 边界值个数约束修改:分区表的所有分区数不超过32767个,所有分区的边界值个数不大于32767个。 修改创建默认分区策略:建分区表时,将创建两个默认分区,这两个默认分区的分区时间范围均为PERIOD。
'hello'); coalesce ---------- hello (1 row) 如果表达式列表中的所有表达式都等于NULL,则本函数返回NULL。 它常用于在显示数据时用缺省值替换NULL。 和CASE表达式一样,COALESCE不会计算不需要用来判断结果的参数;即在第一个非空参数右边的参数不会被计算。
子查询调优 子查询背景介绍 应用程序通过SQL语句来操作数据库时会使用大量的子查询,这种写法比直接对两个表做连接操作在结构上和思路上更清晰,尤其是在一些比较复杂的查询语句中,子查询有更完整、更独立的语义,会使SQL对业务逻辑的表达更清晰更容易理解,因此得到了广泛的应用。 Gauss
子查询调优 子查询背景介绍 应用程序通过SQL语句来操作数据库时会使用大量的子查询,这种写法比直接对两个表做连接操作在结构上和思路上更清晰,尤其是在一些比较复杂的查询语句中,子查询有更完整、更独立的语义,会使SQL对业务逻辑的表达更清晰更容易理解,因此得到了广泛的应用。 Gauss
动态负载管理下,语句会根据估算内存计数排序,例如,最大动态可用内存为10GB(单实例),语句估算使用内存大小为5GB,这样的语句运行两个,其余语句就会等待前两个语句运行完毕才能执行,此时的状态即为wait in ccn queue。 处理方法 场景一:语句估算内存过大,造成排队。 查询
to_tsquery('cat & rat') AS RESULT; result -------- t (1 row) && 描述:将两个tsquery类型的词汇进行“与”操作 示例: 1 2 3 4 5 SELECT 'fat | rat'::tsquery && 'cat'::tsquery
使用\l元命令查看数据库系统的数据库列表。 1 \l 通过系统表PG_DATABASE查询数据库列表。 1 SELECT datname FROM pg_database; 使用DROP DATABASE语句删除数据库。 1 DROP DATABASE test_db; 创建、查看、修改和删除表 使用CREATE
搜索表 本章节主要介绍如何使用文本搜索运算符搜索数据库表。 一个简单查询:将body字段中包含science的每一行打印出来。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
使用CDM迁移Oracle数据至GaussDB(DWS)集群 使用CDM迁移MySQL数据至GaussDB(DWS)集群 使用DRS实时同步MySQL表数据至GaussDB(DWS)集群 使用DLI Flink作业实时同步MySQL数据至(GaussDB)DWS集群 使用CDM迁移Hologres至GaussDB(DWS)集群
通过执行pg_table_size这个查询接口,对于不存在的表会返回NULL或者报错。 处理方法 通过Function的exception方式屏蔽该报错,将大小统一到一个值,对于不存在的表,可以用大小为-1来表示,函数如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Servername=10.10.0.13(数据库Server IP) Database=gaussdb (数据库名) Username=dbadmin (数据库用户名) Password= (数据库用户密码) Port=8000 (数据库监听端口) Sslmode=allow odbc
Servername=10.10.0.13(数据库Server IP) Database=gaussdb (数据库名) Username=dbadmin (数据库用户名) Password= (数据库用户密码) Port=8000 (数据库监听端口) Sslmode=allow odbc
like_option ... ] LIKE子句声明一个表,新表自动从这个表中继承所有字段名及其数据类型和非空约束。 新表与源表之间在创建动作完毕之后是完全无关的。在源表做的任何修改都不会传播到新表中,并且也不可能在扫描源表的时候包含新表的数据。 被复制的列和约束并不使用相同的名字进行融
常用的逻辑操作符有AND、OR和NOT,其运算结果有三个值,分别为TRUE、FALSE和NULL,其中NULL代表未知。运算优先级顺序为:NOT>AND>OR。 运算规则请参见表1,表中的a和b代表逻辑表达式。 表1 运算规则表 a b a AND b的结果 a OR b的结果 NOT a的结果 TRUE TRUE
FULL和ANALYZE操作? 如何导出GaussDB(DWS)某张表结构? GaussDB(DWS)是否有高效的删除表数据的方法? 如何查看GaussDB(DWS)外部表信息? 如果GaussDB(DWS)建表时没有指定分布列,数据会怎么存储? 如何将GaussDB(DWS)联结查询的null结果替换成0?
to_tsquery('cat & rat') AS RESULT; result -------- t (1 row) && 描述:将两个tsquery类型的词汇进行“与”操作 示例: 1 2 3 4 5 SELECT 'fat | rat'::tsquery && 'cat'::tsquery
案例:改写SQL排除剪枝干扰 分区表查询中表达式一般不是单纯的分区键,而是包含分区键的表达式的Filter条件,这种类型的Filter条件是不能用来剪枝的。 优化前 t_ddw_f10_op_cust_asset_mon为分区表,分区键为year_mth,此字段是由年月两个值拼接而成的整数。 测试SQL如下: