查询性能优化指导

segments:3)(cost=0.00.431.00 rows=1 width=16)Hash Key:t2.a->Table Scan on t2(cost=0.00.431.00 rows=1 width=16)Settings:optimizer=on Optimizer status:PQO version 1.609(10 rows)如果t2表的分布列是t2.a,则无需重分布就可以直接...

CREATE STATISTICS

创建表 t2 与两个完全相关的列(包含相同的数据),并且在这些列上创建一个 MCV 列表:CREATE TABLE t2(a int,b int);INSERT INTO t2 SELECT mod(i,100),mod(i,100)FROM generate_series(1,1000000)s(i);CREATE STATISTICS s2(mcv)ON a,b ...

并行INSERT

QUERY PLAN-Insert on t2(cost=0.00.952.87 rows=33334 width=4)->Result(cost=0.00.0.00 rows=0 width=0)->PX Hash 6:3(slice1;segments:6)(cost=0.00.432.04 rows=100000 width=8)->Partial Seq Scan on t1(cost=0.00.431.37 rows=16667 ...

检查SQL语句中的表是否已创建列索引

执行结果如下:+-+-+-+|TABLE_SCHEMA|TABLE_NAME|COLUMN_NAME|+-+-+-+|test|t1|a|test|t1|b|test|t2|a|+-+-+-+3 rows in set(0.01 sec)SQL语句中使用了 t1.a、t1.b 以及 t2.a 三列,且这三列没有被列索引覆盖。因此,调用该存储过程时,...

Faster TRUNCATE/DROP TABLE

测试结果 在不同规格的集群中,分别记录开启和关闭Faster TRUNCATE/DROP TABLE功能后,对表 t1 和 t2 进行TRUNCATE TABLE操作所需的执行时间(秒),实验结果如下所示:集群规格 Buffer Pool(GB)t1 t2 ON OFF 提升率 ON OFF 提升率 64核...

批量获取创建列存索引的DDL语句

call dbms_imci.columnar_advise('select count(t1.a)from t1 inner join t2 on t1.a=t2.a group by t1.b');call dbms_imci.columnar_advise('select count(t1.a)from t1 inner join t2 on t1.a=t2.a group by t1.b');call dbms_imci....

并行INSERT

QUERY PLAN-Insert on t2(cost=0.00.952.87 rows=33334 width=4)->Result(cost=0.00.0.00 rows=0 width=0)->PX Hash 6:3(slice1;segments:6)(cost=0.00.432.04 rows=100000 width=8)->Partial Seq Scan on t1(cost=0.00.431.37 rows=16667 ...

表表达式

条件连接 T1 {[INNER]|{ LEFT|RIGHT|FULL }[OUTER]} JOIN T2 ON boolean_expression T1 {[INNER]|{ LEFT|RIGHT|FULL }[OUTER]} JOIN T2 USING(join column list)T1 NATURAL {[INNER]|{ LEFT|RIGHT|FULL }[OUTER]} JOIN T2 INNER 和 OUTER ...

表表达式

条件连接 T1 {[INNER]|{ LEFT|RIGHT|FULL }[OUTER]} JOIN T2 ON boolean_expression T1 {[INNER]|{ LEFT|RIGHT|FULL }[OUTER]} JOIN T2 USING(join column list)T1 NATURAL {[INNER]|{ LEFT|RIGHT|FULL }[OUTER]} JOIN T2 INNER 和 OUTER ...

通过 HyperLoglog 实现高性能多维数据透视

insert into t_result select t1.day,t2.brand,t1.groupid,t3.tag1,t3.tag2,t3.tag3,.count(1)as cnt,array_agg(uid)as uids,hll_add_agg(hll_hash_integer(uid))as hll_uids from t1,t2,t3 where t1.uid=t3.uid and t1.uid=t2.uid group ...

子查询

示例如下:SELECT*FROM tb1 WHERE row(id,name)=(select id,name from tb2)不支持在UPDATE SET子句中使用子查询,示例如下:UPDATE t1 SET c1=(SELECT c2 FROM t2 WHERE t1.c1=t2.c1)LIMIT 10 注意事项 PolarDB-X 中部分子查询仅能以APPLY...

子查询

示例如下:select*from tb1 where row(id,name)=(select id,name from tb2)不支持在UPDATE SET子句中使用子查询,示例如下:UPDATE t1 SET c1=(SELECT c2 FROM t2 WHERE t1.c1=t2.c1)LIMIT 10 注意事项 PolarDB-X 1.0 中部分子查询仅能以...

条件下推(WHERE条件下推派生表)

示例1:SELECT*FROM t1,(SELECT x FROM t2 GROUP BY x)d_tab,t2 WHERE t1.a=d_tab.x AND t1.a>6;条件下推变换后结果为:SELECT*FROM t1,(SELECT x FROM t2 WHERE x>6 GROUP BY x)d_tab WHERE t1.a=d_tab.x AND t1.a>6;示例2:SELECT f1 ...

告警时间设置说明

Prometheus告警规则 告警规则检查周期T 2 分钟 告警规则检查的间隔时间(默认1分钟)。重要 修改检查周期后,会将告警事件的自动恢复时间改成:T 2+4分钟,覆盖集成中的告警事件自动恢复时间。告警条件持续满足T 3 分钟 告警检查时,指标...

CASE WHEN

返回结果如下:+-+|id_t|+-+|t1|t2|t2|t3|t3|t3|t3|t3|t3|+-+格式二:select case id when 1 then 't1' when 2 then 't2' else 't3' end as id_t from mf_casewhen;返回结果如下:+-+|id_t|+-+|t1|t2|t3|t3|t3|t3|t3|t3|t3|+-+相关函数 ...

WITH

WITH子句可用于多子查询 WITH t1 AS(SELECT a,MAX(b)AS b FROM x GROUP BY a),t2 AS(SELECT a,AVG(d)AS d FROM y GROUP BY a)SELECT t1.*,t2.*FROM t1 JOIN t2 ON t1.a=t2.a;WITH子句中定义的关系可以互相连接 WITH x AS(SELECT a FROM t),...

pg_hint_plan

示例命令如下:/*+NestLoop(t1 t2)MergeJoin(t1 t2 t3)Leading(t1 t2 t3)*/SELECT*FROM table1 t1 JOIN table table2 t2 ON(t1.key=t2.key)JOIN table table3 t3 ON(t2.key=t3.key);说明 其中 NestLoop(t1 t2):指定表t1和t2的连接方法。...

pg_hint_plan

示例命令如下:/*+NestLoop(t1 t2)MergeJoin(t1 t2 t3)Leading(t1 t2 t3)*/SELECT*FROM table1 t1 JOIN table table2 t2 ON(t1.key=t2.key)JOIN table table3 t3 ON(t2.key=t3.key);说明 其中 NestLoop(t1 t2):指定表t1和t2的连接方法。...

SELECT

如下两条SQL等价:a LEFT JOIN b USING(c1,c2)a LEFT JOIN b ON a.c1=b.c1 AND a.c2=b.c2 JOIN的优先级高于,操作符,对于连接表达式 t1,t2 JOIN t3 会转换为(t1,(t2 JOIN t3),而不是((t1,t2)JOIN t3)。外连接LEFT/RIGHT JOIN必须有ON条件...

TCP连接超时时间配置

在API网关配置的后端服务超时时间(APIGatewayBackendTimeout)根据上图的图示,我们可以看到:ClientReadTimeout=T2+T3+T4+T5 APIGatewayBackendTimeout=T2+T3+T4 因此我们在配置ClientReadTimeout和APIGatewayBackendTimeout的时候,一定...

JindoTable使用说明

示例 jindo table-unarchive-o-t db1.t1-p date=2020-03-16,category=1 jindo table-unarchive-i-t db1.t2-status 语法 jindo table-status {-t}[-p]功能 表示查看指定表或者分区的存储状态。示例:查看表db1.t2的状态。jindo table-status...

JindoTable使用说明

示例 jindo table-unarchive-o-t db1.t1-p date=2020-03-16,category=1 jindo table-unarchive-i-t db1.t2-status 语法 jindo table-status {-t}[-p]功能 表示查看指定表或者分区的存储状态。示例:查看表db1.t2的状态。jindo table-status...

JindoTable使用说明

示例 jindo table-unarchive-o-t db1.t1-p date=2020-03-16,category=1 jindo table-unarchive-i-t db1.t2-status 语法 jindo table-status {-t}[-p]功能 表示查看指定表或者分区的存储状态。示例:查看表db1.t2的状态。jindo table-status...

JindoTable使用说明

示例 jindo table-unarchive-o-t db1.t1-p date=2020-03-16,category=1 jindo table-unarchive-i-t db1.t2-status 语法 jindo table-status {-t}[-p]功能 表示查看指定表或者分区的存储状态。示例:查看表db1.t2的状态。jindo table-status...

JindoTable使用说明

示例 jindo table-unarchive-o-t db1.t1-p date=2020-03-16,category=1 jindo table-unarchive-i-t db1.t2-status 语法 jindo table-status {-t}[-p]功能 表示查看指定表或者分区的存储状态。示例:查看表db1.t2的状态。jindo table-status...

JindoTable使用说明

示例 jindo table-unarchive-o-t db1.t1-p date=2020-03-16,category=1 jindo table-unarchive-i-t db1.t2-status 语法 jindo table-status {-t}[-p]功能 表示查看指定表或者分区的存储状态。示例:查看表db1.t2的状态。jindo table-status...

JindoTable使用说明

示例 jindo table-unarchive-o-t db1.t1-p date=2020-03-16,category=1 jindo table-unarchive-i-t db1.t2-status 语法 jindo table-status {-t}[-p]功能 表示查看指定表或者分区的存储状态。示例:查看表db1.t2的状态。jindo table-status...

JindoTable使用说明

示例 jindo table-unarchive-o-t db1.t1-p date=2020-03-16,category=1 jindo table-unarchive-i-t db1.t2-status 语法 jindo table-status {-t}[-p]功能 表示查看指定表或者分区的存储状态。示例:查看表db1.t2的状态。jindo table-status...

设置优化器的Join Reorder

例如:t1 INNER JOIN t2t2 INNER JOIN t1 为一对等价查询计划,t1 INNER JOIN t2 可以通过等价查询变换生成 t2 INNER JOIN t1。优化器的这类变换称之为 查询变换规则。查询优化器工作流程如下:输入由数据库解析SQL语句获得的初始查询...

清空分区

CREATE TABLE `r_t2`(`a` bigint(20)UNSIGNED NOT NULL,`b` bigint(20)UNSIGNED NOT NULL,`c` datetime NOT NULL,`d` varchar(16)NOT NULL,`e` varchar(16)NOT NULL)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 PARTITION BY RANGE(YEAR(`c`))...

删除分区

CREATE TABLE `r_t2`(`a` bigint(20)UNSIGNED NOT NULL,`b` bigint(20)UNSIGNED NOT NULL,`c` datetime NOT NULL,`d` varchar(16)NOT NULL,`e` varchar(16)NOT NULL)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 PARTITION BY RANGE(YEAR(`c`))...

公用表表达式

示例二:使用CTE时指定MATERIALIZED 通过指定MATERIALIZED的方式改变JOIN顺序,通过以下执行计划可以看出,JOIN顺序变为表t1先JOIN表t3后再JOIN表t2。示例三:使用CTE时指定MATERIALIZED 通过指定MATERIALIZED的方式改变JOIN顺序,通过以下...

Time travel

左边图展示了数据变化过程,t1-t5代表了事务的时间版本,分别执行了5次数据写入的事务,生成了5个DeltaFile,在t2和t4时刻分别执行了 COMPACTION 操作,生成了两个BaseFile:b1和b2,可见b1已经消除了历史中间状态记录(2,a),只保留最新...

CREATE MATERIALIZED VIEW

create materialized view mv lifecycle 7 partitioned on(ds)clustered by id sorted by value into 1024 buckets as select t1.id,t1.value,t1.ds as ds from t1 join t2 on t1.id=t2.id;示例四:假设有一张页面访问表visit_records,...

使用INSERT ON CONFLICT覆盖写入数据

将表t2的数据插入表t1,如果主键冲突,则覆盖写入非主键的列,插入数据语句如下:INSERT INTO t1 SELECT*FROM t2 ON CONFLICT(a)DO UPDATE SET(b,c,d)=(excluded.b,excluded.c,excluded.d);查看表数据:SELECT*FROM t1;返回示例如下:a|b|c...

同构数据源访问

INSERT INTO s01.t2 VALUES(generate_series(11,20),generate_series(11,20),'t2');INSERT INTO s01.t3 VALUES(generate_series(21,30),generate_series(11,20),'t3');步骤二:新增数据源 登录 云原生数据仓库AnalyticDB PostgreSQL版控制...

互斥量

t2时刻taskL因无法获得互斥量2而阻塞,t3时刻互斥量2被释放,taskL因比taskM优先级高获得互斥量2得到运行;在t4时刻,taskL释放互斥量1,并将优先级恢复到之前状态,taskH因获得互斥量1得到运行,该机制消除了优先级反转的发生。超时时间 ...

计算成本控制

SELECT COALESCE(t1.id,t2.id)AS id,SUM(t1.col1)AS col1,SUM(t2.col2)AS col2 FROM(SELECT id,col1 FROM table1)t1 FULL OUTER JOIN(SELECT id,col2 FROM table2)t2 ON t1.id=t2.id GROUP BY COALESCE(t1.id,t2.id);可以优化为如下语句。...

数据倾斜调优

SELECT/*+mapjoin(t2,t3)*/t1.ip,t1.is_anon,t1.user_id,t1.user_agent,t1.referer,t2.ssl_ciphers,t3.shop_province_name,t3.shop_city_name FROM<viewtable>t1 LEFT OUTER JOIN()t2 ON t1.header_eagleeye_traceid=t2.eagleeye_traceid ...

增加分区

CREATE TABLE `r_t2`(`a` bigint(20)UNSIGNED NOT NULL,`b` bigint(20)UNSIGNED NOT NULL,`c` datetime NOT NULL,`d` varchar(16)NOT NULL,`e` varchar(16)NOT NULL)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 PARTITION BY RANGE(YEAR(`c`))...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
音视频通信 边缘网络加速 物联网无线连接服务 高速通道 短信服务 弹性公网IP
新人特惠 爆款特惠 最新活动 免费试用