PawSQL for OceanBase数据库:全面的性能优化解决方案
· 阅读需 6 分钟
OceanBase数据库作为国产自主可控的分布式数据库,凭借其高可用性、强一致性和高性能等特点,在金融、电商、政务等领域得到广泛应用。随着业务规模的扩大和数据量的激增,优化OceanBase数据库的查询性能变得愈发重要。PawSQL为OceanBase数据库提供了全方位的性能优化支持,助力用户充分发挥OceanBase数据库的性能潜力。
一、优化核心技术
PawSQL针对Oceanbase数据库,推出两大专项能力:
1. Oceanbase深度SQL语法支持
-
双模式兼容:完整支持MySQL/Oracle语法体系
-
完整解析OceanBase特有DDL语法:
CREATE TABLE nation_d (
n_nationkey INTEGER NOT NULL PRIMARY KEY,
n_name CHAR(25) NOT NULL,
n_regionkey INTEGER NOT NULL,
n_comment VARCHAR(152)
) duplicate_scope = cluster/none;
CREATE TABLE part (
p_partkey int NOT NULL PRIMARY KEY,
p_name VARCHAR(55) NOT NULL,
p_mfgr CHAR(25) NOT NULL,
p_brand CHAR(10) NOT NULL,
p_type VARCHAR(25) NOT NULL,
p_size NUMBER NOT NULL,
p_container CHAR(10) NOT NULL,
p_retailprice NUMBER(15,2) NOT NULL,
p_comment VARCHAR(23)
) PARTITION BY HASH(p_partkey) PARTITIONS 16;
2. 规则体系升级
-
新增三项分布式设计规范:
- 避免表关联字段不是分布键
- 分布式数据库的DML应避免表关联
- 分布式数据库中DML操作没有分片字段的等值条件
-
新增三项分布键设计规范
- 分布式数据库不建议创建本地表
- 分布键不建议使用多个字段
- 分布键应使用区分度大的字段
新增两项分布策略设计规范
- 大表不建议使用复制(Replicated)分布
- 分布方式建议使用hash分布