DBLOG
» WTF
Toggle navigation
DBLOG
主页
OCM
1、概览
2、数据导入导出
3、GaussDB(DWS)数据库管理
4、数据库调优与开发实践
5、湖仓一体
6、开发应用
7、集群管理
8、巡检和维运维
About Me
归档
标签
分类 - 4、数据库调优与开发实践
1、SQL执行计划解析
2025-05-22 15:09:02
0
0
0
Explain 执行 EXPLAIN VERBOSE 命令可以收集 SQL 语句(如 SELECT/UPDATE/INSERT/DELETE/MERGE INTO/CREATE TABLE AS)的详细计划信息(语句不会真正执行)。 EXPLAIN VERBOSESELECT sum(l_extendedprice * (1 - l_discount)) AS revenueFROM ordersINNER JOIN lineitem ON l_orderkey = o_orderkeyWHERE o_orderdate >= '1994-01-01'::date A
2、历史TopSQL解析
2025-05-22 15:09:02
1
0
0
TopSQL 概述 TopSQL 概述 (1) 将 SQL 的排队信息和运行时的信息(耗时、CPU、内存、IO、网络、空间)记录到一张系统表中,这称为 TopSQL,即作业级监控。 TopSQL 可以帮助用户实现以下功能: 确定影响数据库性能的资源最密集的 SQL 查询。 监控和跟踪 SQL 查询随时间推移的性能变化。 分析查询执行计划以确定潜在的优化。 类型与查询数据范围 级别 类型 查询数据范围 实时 视图名称 当前 CN GS_WLM_SESSION_STATISTICS 历史 全部 C
3、SQL调优
2025-05-22 15:09:02
0
0
0
调优原则 基本原则(唯一原则):资源利用最大化原则 资源包括 CPU、内存、磁盘 IO、网络 IO。 SQL 语句应尽量高效,节省资源开销: 以最优的执行方式实现功能。 举例:查询 seqscan + filter:逐条读取并进行条件过滤。 indexscan:基于表建立索引表,可以以更小的代价实现相同的查询效果。 SQL 语句应充分利用资源: 充分利用资源,实现性能的极致。 举例:排序 在内存可控的范围内尽量保证数据不下盘,让数据在内存中排序,从而提升排序效率,保证性能的最大效益。 调优流程 静态调优 根据硬件资源和客户的业务特征确定集群部署方案和
4、SQL调优开发实践
2025-05-22 15:09:02
0
0
0
案例一:建立分区 案例二:选择合适的分布列 案例二:选择合适的分布列