检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
EXPLAIN 功能描述 显示SQL语句的执行计划。 执行计划将显示SQL语句所引用的表采用的扫描方式,如:简单的顺序扫描、索引扫描等。如果引用了多个表,执行计划还会显示使用的JOIN算法。 执行计划的最关键部分是语句的预计执行开销,即计划生成器估算执行该语句将花费多长的时间。 若指定了
可能原因 业务执行过程中正常的数据下盘超过告警阈值。 业务SQL的查询执行计划欠佳,大量数据导入内存触发下盘。 未及时清理过期数据,导致扫描到过多无效数据而触发下盘。 处理步骤 确认执行计划是否欠佳。 从告警的附加信息中获取SQL语句,对相关表执行ANALYZE后再次执行SQL,查看下盘量是否降低。
+max, 说明系统中老事务不会影响freeze作业,可直接执行步骤4。 如果查询结果中oldestxmin小于base+min,且小很多,说明系统中存在老事务,且导致vacuum freeze执行未产生作用,需继续执行步骤2。 使用如下命令查询集群中老事务信息。 1 SELECT
L操作。 正在重分布的表支持插入、删除、更新和部分DDL语法。支持功能如下: 可进行正在重分布的本地表的INSERT、DELETE、UPDATE、MERGE INTO、OVERWRITE、UPSERT业务。 可进行正在重分布的本地表跨节点组的关联查询业务。 可进行正在重分布的本地
执行SQL语句 执行普通SQL语句 应用程序通过执行SQL语句来操作数据库的数据(不用传递参数的语句),需要按以下步骤执行: 调用Connection的createStatement方法创建语句对象。 1 Statement stmt = con.createStatement();
查看执行计划和开销 执行计划显示如何对指代SQL语句的表格进行扫描,分为次序扫描和索引扫描。 SQL语句执行成本为预估的查询时间(查询的语句成本单位是随机的,通常情况下检查对象为磁盘页)。 查看SQL查询的计划和成本,可通过以下方式: 在“SQL终端”中输入查询或使用已有查询,单击工具栏的来查看解释计划。
其余语句执行作业时无法分配到内存就提示内存不足。 处理方法 调整业务执行时间窗,与高并发执行业务的时间错峰执行。 查询当前集群的内存使用情况,找到内存使用过高的语句并及时终止,释放资源之后集群内存就会恢复。具体的操作步骤如下: 8.1.1及之前集群版本连接数据库后执行以下步骤:
T语句中表达式hashtext(ifnull(a,b))存在多个collation造成冲突,执行报错。 处理方法 当字符串表达式中collation有多个时,可手动指定COLLATE collation_name。 执行SELECT时,指定表达式ifnull(a,b)的排序规则为
执行SQL语句 执行普通SQL语句 应用程序通过执行SQL语句来操作数据库的数据(不用传递参数的语句),需要按以下步骤执行: 调用Connection的createStatement方法创建语句对象。 1 Statement stmt = con.createStatement();
审视和修改表定义 在分布式框架下,数据分布在各个DN上。一个或者几个DN的数据存在一块物理存储设备上,好的表定义至少需要达到以下几个目标: 表数据均匀分布在各个DN上,以防止单个DN对应的存储设备空间不足造成集群有效容量下降。选择合适分布列,避免数据分布倾斜可以实现该点。 表Scan压
start_time Long 语句执行的开始时间。 block_time Long 语句执行前的阻塞时间 (单位ms)。 duration Long 语句已经执行的时间 (单位ms)。 estimate_total_time Long 语句执行预估总时间 (单位ms)。 estimate_left_time
只有数据库所有者有权限执行DROP DATABASE命令,系统管理员默认拥有此权限。 不能对系统默认安装的三个数据库(gaussdb、TEMPLATE0和TEMPLATE1)执行删除操作,系统做了保护。如果想查看当前服务中有哪几个数据库,可以用gsql的\l命令查看。 如果有用户正在与要删除的
事务1,执行UPDATE操作,UPDATE语句执行成功。 1 2 3 4 START TRANSACTION; UPDATE u1.test SET id = 3 WHERE name = 'lily'; UPDATE 1 在会话Session A中开启事务2,执行相同的UPDATE语句,执行报错。
conf为集群对应的信息后,先执行source gsql_env命令配置变量后,执行sh run_query.sh即可开始查询执行和结果收集。 示例: sh run_query.sh batch query1000x/ 参数1:批量执行选择batch,单个query执行选择single。
只有数据库所有者有权限执行DROP DATABASE命令,系统管理员默认拥有此权限。 不能对系统默认安装的三个数据库(gaussdb、TEMPLATE0和TEMPLATE1)执行删除操作,系统做了保护。如果想查看当前服务中有哪几个数据库,可以用gsql的\l命令查看。 如果有用户正在与要删除的
一个查询语句要经过多个算子步骤才会输出最终的结果。由于个别算子耗时过长导致整体查询性能下降的情况比较常见。这些算子是整个查询的瓶颈算子。通用的优化手段是EXPLAIN ANALYZE/PERFORMANCE命令查看执行过程的瓶颈算子,然后进行针对性优化。 如下面的执行过程信息中,Ha
一个查询语句要经过多个算子步骤才会输出最终的结果。由于个别算子耗时过长导致整体查询性能下降的情况比较常见。这些算子是整个查询的瓶颈算子。通用的优化手段是EXPLAIN ANALYZE/PERFORMANCE命令查看执行过程的瓶颈算子,然后进行针对性优化。 如下面的执行过程信息中,Ha
网络地址函数和操作符 cidr和inet操作符 网络地址函数 父主题: 函数和操作符
执行器 行执行引擎 向量化执行引擎 分布式执行框架
java.sql.ResultSet java.sql.ResultSet是执行结果集接口。 表1 对java.sql.ResultSet的支持情况 方法名 返回值类型 支持JDBC 4 findColumn(String columnLabel) int Yes getBigDecimal(int