检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
查询和索引统计收集器 查询和索引统计收集器负责收集数据库系统运行中的统计数据,如在一个表和索引上进行了多少次插入与更新操作、磁盘块的数量和元组的数量、每个表上最近一次执行清理和分析操作的时间等。可以通过查询系统视图pg_stats和pg_statistic查看统计数据。下面的参数设置服务器范围内的统计收集特性。
视图查询时执行失败 问题现象 在连接集群数据库之后,使用某个视图执行查询,可能会操作失败,提示错误信息如下: [GAUSS-01850] : object with oid 16420 is not a partition object 原因分析 此视图是建立分区表的某个分区上的
IN::= 右边是一个圆括弧括起来的子查询,它必须只返回一个字段。左边表达式对子查询结果的每一行进行一次计算和比较。如果找到任何相等的子查询行,则IN结果为"真"。如果没有找到任何相等行,则结果为"假"(包括子查询没有返回任何行的情况)。 表达式或子查询行里的NULL遵照SQL处理布尔
wlm_query_accelerate 参数说明:标识在短查询加速打开时,查询是否需要加速。 参数类型:USERSET 取值范围:整型,-1~1 -1:短查询由快车道管控,长查询由慢车道管控。 0:查询不加速,短查询和长查询均由慢车道管控。 1:查询加速,短查询和长查询均由快车道管控。 默认值:-1 s
IN::= 右边是一个圆括弧括起来的子查询,它必须只返回一个字段。左边表达式对子查询结果的每一行进行一次计算和比较。如果找到任何相等的子查询行,则IN结果为true。如果没有找到任何相等行,则结果为false(包括子查询没有返回任何行的情况)。 表达式或子查询行里的NULL遵照SQL处理布
模式可见性查询函数 模式可见性查询函数 每个函数对数据库对象执行可见性检查。对于函数和操作符,如果在前面的搜索路径中没有相同的对象名称和参数的数据类型,则此对象是可见的。对于操作符类,则要同时考虑名字和相关索引的访问方法。 所有这些函数都需要使用OID来标识要需要检查的对象。如果
cpu_operator_cost 参数说明:设置优化器计算一次查询中执行一个操作符或函数的开销。 参数类型:USERSET 取值范围:浮点型,0~DBL_MAX。 默认值:0.0025 effective_cache_size 参数说明:设置优化器在一次单一的查询中可用的磁盘缓冲区的有效大小。 设置这个
product_info; ANALYZE product_info; 复制以下SQL语句,在SQL窗口中执行,查询数据明细成功。 1 SELECT * FROM product_info; 图11 查询数据成功
终止正在执行的查询后,正在执行的SQL语句会停止执行。 如果某查询被终止,该查询对数据库所做的变更会被撤销。该查询后的查询不会执行。 以下情况查询无法终止,“结果”页签显示该查询的执行结果: 服务器已执行完毕该查询,正在准备生成结果。 服务器已执行完毕该查询,查询结果正在从服务器传送至Data
模式可见性查询函数 每个函数对数据库对象执行可见性检查。对于函数和操作符,如果在前面的搜索路径中没有相同的对象名称和参数的数据类型,则此对象是可见的。对于操作符类,则要同时考虑名字和相关索引的访问方法。 所有这些函数都需要使用OID来标识要需要检查的对象。如果用户想通过名字测试对
访问权限查询函数 has_any_column_privilege(user, table, privilege) 描述:指定用户是否有访问表任何列的权限。 参数:user可以通过名字(text类型)或OID来声明。table可以通过名字(text类型)或者OID来声明。priv
GaussDB(DWS)查询时索引失效场景解析 对表建立索引可提高数据库查询性能,但有时会出现建立了索引,但查询计划中却发现索引没有被使用的情况。针对这种情况,本文将列举几种常见的场景和优化方法。 场景一:返回结果集很大 以行存表的Seq Scan和Index Scan为例: Seq
TPC-DS查询测试 您可以通过命令生成方法生成TPC-DS测试集,也可以直接通过脚本生成方法生成,另我们已经给出前面20个的TPC-DS测试集供您参考。 命令生成方法 TPC-DS标准99个SQL查询语句可用如下方法生成: 准备工作。生成TPC-DS查询语句前需要修改query_templates目录下的文件:
RETURNING 执行以下步骤对SQL查询进行格式化: 选择需要格式化的SQL查询。 在工具栏中单击,格式化查询。 按“Ctrl+Shift+F”或在主菜单中选择“编辑 > 格式化”。 查询被格式化。 下表描述了查询格式化的具体规则 。 表1 查询格式化规则 语句 子句 格式化规则 SELECT
访问权限查询函数 has_any_column_privilege(user, table, privilege) 描述:指定用户是否有访问表任何列的权限。 返回类型:boolean has_any_column_privilege(table, privilege) 描述:当前用户是否有访问表任何列的权限。
未收集统计信息导致查询性能差 问题现象 SQL查询性能差,对语句执行EXPLAIN VERBOSE时有Warning信息。 原因分析 查询中涉及到的表或列没有收集统计信息。统计信息是优化器生成执行计划的基础,没有收集统计信息,优化器生成的执行计划会非常差,如果统计信息未收集,会导
GaussDB(DWS)列存表的常用信息查询 使用列存表时,一些常用信息查询SQL示例: 先创建列存分区表my_table,并向表中插入数据。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CREATE TABLE
不同用户查询同表显示数据不同 问题现象 2个用户登录相同数据库human_resource,分别执行的查询语句如下:select count(*) from areas,查询同一张表areas时,查询结果却不一致。 原因分析 请先判断同名的表是否确实是同一张表。在关系型数据库中,
1,0 或-1表示不控制)进行修改,可选择打开短查询加速。 并发管理规则如下: 短查询加速开启,复杂查询受资源池并发控制,简单查询受短查询并发控制。 短查询加速关闭,复杂查询和简单查询均受资源池并发控制,短查询并发控制无效。 内存管理 内存资源,即资源池所占用的内存百分比。 内存
入命令。 如果仅需要查看非空闲的查询语句,则使用如下命令查看: 1 SELECT datname, usename, state FROM pg_stat_activity WHERE state != 'idle'; 分析长时间运行的查询语句状态。 若查询语句处于正常状态,则等待其执行完毕。