云主机开年特惠28.8元/年,0元秒杀等你来抢!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 安全隔离版OpenClaw NEW OpenClaw云服务器专属“龙虾“套餐低至1.5折起
  • 天翼云新春焕新季 NEW 云主机开年特惠28.8元/年,0元秒杀等你来抢!
  • 云上钜惠 爆款云主机全场特惠,2核4G只要1.8折起!
  • 中小企业服务商合作专区 国家云助力中小企业腾飞,高额上云补贴重磅上线
  • 出海产品促销专区 NEW 爆款云主机低至2折,高性价比,不限新老速来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

息壤智算

领先开放的智算服务平台,提供算力、平台、数据、模型、应用“五位一体”智算服务体系,构建全流程的AI基础设施能力
AI Store
  • 算力市场
  • 模型市场
  • 应用市场
  • MCP市场
公共算力服务
  • 裸金属
  • 定制裸金属
训推服务
  • 模型开发
  • 训练任务
  • 服务部署
模型推理服务
  • 模型广场
  • 体验中心
  • 服务接入
应用托管
  • 应用实例
科研助手
  • 科研智能体
  • 科研服务
  • 开发机
  • 并行计算
大模型
  • DeepSeek-V3.1
  • DeepSeek-R1-0528
  • DeepSeek-V3-0324
  • Qwen3-235B-A22B
  • Qwen3-32B
智算一体机
  • 智算一体机
模型适配专家服务
  • 模型适配专家服务
算力服务商
  • 入驻算力服务商

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场进入AI Store创新解决方案公有云生态专区智云上海应用生态专区
建站工具
  • 新域名服务
  • SSL证书
  • 翼建站
企业办公
  • 安全邮箱
  • WPS 365 天翼云版
  • 天翼企业云盘(标准服务版)
灾备迁移
  • 云管家2.0
  • 翼备份(SaaS版)

定价

协助您快速了解云产品计费模式、价格详情,轻松预估上云成本
价格计算器
  • 动态测算产品价格
定价策略
  • 快速了解计费模式

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼信创云专区
  • 信创云专区
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
培训与认证
  • 天翼云学堂
  • 天翼云认证
开源社区
  • 魔乐社区
  • OpenTeleDB

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 服务保障
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家
我要反馈
  • 建议与反馈
  • 用户体验官
信息公告
  • 客户公告

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 息壤智算
  • 产品
  • 解决方案
  • 应用商城
  • 定价
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      EasyCoding敏捷开发平台_相关内容
      • 常用数据库参数调优
        查询优化相关GUC参数 参数 类型 用途 默认值/最大值 生效方式 preferolap bool 关闭时复杂查询不走重分布,直接拉到cn计算 true userset olapoptimizer bool 关掉,会把数据拉到cn再count;打开,会在dn先聚集一遍,再在cn聚集一遍 on userset enablepullupsubquery bool 是否将not in(select xxx)转换成hash join,注意,如果子查询存在null,则返回结果是不一致的 off userset replicationlevel integer 执行计划走复制方式的最大层数 1/INTMAX userset restrictquery bool 尽可能将查询只发给相关的节点 true userset enablesubqueryshipping bool 子查询只包含常量的情况将子查询下推 true userset sharedqueues integer 最大支持数据交换并发个数 256/INTMAX restart usedatapump bool 使用datapump去做数据交换 true reload debugdatapump bool 数据交换优化debug开关 false reload senderthreadnum integer 数据交换发送线程个数 8/512 reload senderthreadbuffersize integer 数据交换发送缓冲区 16/1048576k restart senderthreadbatchsize integer 数据交换缓冲区发送阈值 8/524288k reload persistentdatanodeconnections bool 是否保持CN和DN之间的会话。高并发业务场景要保持on,否则每次CN和DN之间的连接都需要从连接池获取。 on restart poolerscalefactor integer CN和DN之间的连接池中一次连接扩展个数。高并发场景,用户连接一次增长太快,可能导致pooler扩展不及时,导致应用报错获取连接失败,需要调大该参数。 8 restart
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        性能优化最佳实践
        配置参数调优
        常用数据库参数调优
      • 索引设计规范
        本页介绍天翼云TeleDB数据库的索引设计规范。 1. 索引类型支持多种,通常情况下使用默认Btree索引即可。 2. 建议创建或删除索引时,加CONCURRENTLY关键字在线创建,不阻塞写入。 3. 对于频繁更新/删除的列,如果这些列上有索引, 建表时设置合适的填充因子。 4. 重建索引时,建议先在线创建一个同字段索引,再删除原索引,避免在索引重建过程中因索引缺失导致查询性能陡降。 5. 建议用唯一索引unique index 代替唯一约束unique constraints,便于后续维护。 6. 建议对where条件中有多个字段and的高频SQL,建多个字段的联合索引,选择率高的字段放在前面。 7. 建议对有固定条件,且选择率高(数据占比低)的SQL,建带where条件的部分索引。 8. 建议对经常使用表达式作为查询条件的SQL,创建表达式索引或函数索引提升效率。 9. 建议单个表不要创建太多索引,一般不建议超过6个。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        开发设计最佳实践
        索引设计规范
      • 分布键join+limit优化
        explain analyze select t1. from t1,t2 where t1.f1t2.f1 limit 10; QUERY PLAN Limit (cost100.25..101.70 rows10 width367) (actual time1.527..3.899 rows10 loops1) > Remote Subquery Scan on all (dn01,dn02,dn03,dn04,dn05,dn06,dn07,dn08,dn09,dn10) (cost100.25..101.70 rows10 width367) (actual time1.525..1.529 rows10 loops1) Planning time: 0.360 ms Execution time: 18.193 ms (4 rows) Time: 19.921 ms 可以看到,preferolap设置为on后,计算、排序和limit过滤在DN上完成,返回CN的数量是每个DN节点limit之后的数据,解决了上面SQL优化前大量数据上拉CN节点的问题,性能提升了150倍。 这里也说明,preferolap参数使用也和SQL特点有关,如果将preferolap设置off,SQL需要拉大量数据到CN计算的话,性能会明显下降,我们在设置preferolap参数前一定要做好评估。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        性能优化最佳实践
        SQL优化案例
        分布键join+limit优化
      • 调大work_mem减少I/O
        select from t1 where f2 not in (select f2 from t2); f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 +++++++++++ (0 rows) Time: 105.249 ms 可以看到,调整大workmem前发生了Materialize物化动作,即将结果集存储在了内存或磁盘上;而调大workmem后,workmem足够放下filter的数据,不需要再做 Materialize物化,filter 由原来的subplan变成了hash subplan,直接在内存 hash表中filter; 优化后SQL性能提高了40倍,效果明显。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        性能优化最佳实践
        SQL优化案例
        调大work_mem减少I/O
      • 关联查询使用分布键关联
        本页介绍天翼云TeleDB数据库关联查询使用分布键关联的最佳实践。 多表关联时,通过explain查看执行计划,查看SQL语句是否使用到分布键(前面已介绍),查看SQL关联是否使用到了分布键。 如果两表关联都使用到了分布键,那么两表关联可以在dn节点内完成,不需要在dn节点之间交互数据;如果其中一张表没有用分布键,那么两表关联不能在dn节点内完成,该表需要在dn节点之间交互数据;如果两张表都没有使用分布键,那么两张表都需要在dn节点之间交互数据。 两表关联时,应优先使用两表的分布键关联,尽量保证高频并发的SQL都用到了分布键关联;其次至少有一张表用到了分布键,也可以减少一次数据重分布;两张表都没有用到分布键的场景应尽量避免。同时,两表关联时如果只能有一个表带分布键,那么更大的表、或查询结果集更大的表优先使用到分布键,让小一点的表去重分布数据。 在执行计划中,如果DN之间有数据重分布,那么执行计划中会有这样的关键字Distribute results by S: f1,这里表示按f1进行数据重分布。 例如,teledb1的分布键为f2,teledb2的分布键为f1,下面的SQL,两表关联时teledb1没有用到分布键,两表关联不能在dn节点内完成,需要dn节点之间发起数据交互(重分布),teledb1在完成表扫描后发起了按f1字段重分布的动作,对应执行计划中的Distribute results by S: f1。 teledb explain select teledb1. from teledb1,teledb2 where teledb1.f1teledb2.f1 ; QUERY PLAN Remote Subquery Scan on all (dn001,dn002) (cost29.80..186.32 rows3872 width40) > Hash Join (cost29.80..186.32 rows3872 width40) Hash Cond: (teledb1.f1 teledb2.f1) > Remote Subquery Scan on all (dn001,dn002) (cost100.00..158.40 rows880 width40) Distribute results by S: f1 > Seq Scan on teledb1 (cost0.00..18.80 rows880 width40) > Hash (cost18.80..18.80 rows880 width4) > Seq Scan on teledb2 (cost0.00..18.80 rows880 width4) (8 rows) 例如下面的SQL,teledb1和teledb2关联时都用到了分布键,那么两表关联可以在dn节点内完成,不需要在dn节点之间交互数据。 teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        性能优化最佳实践
        SQL优化最佳实践
        关联查询使用分布键关联
      • 复制表设计规范
        本页介绍天翼云TeleDB数据库的复制表设计规范。 1. 复制表在所有DN节点都有一份完整的数据,主要用于解决多表关联时,由于关联条件没有使用到分布键,而导致的数据在DN节点之间交互问题(即数据重分布)。 2. 由于复制表需要在每个DN节点存储一份完整的数据,复制表在新增、更新、删除时需更新所有DN节点的数据,DN节点数据越多,性能越差。 3. 复制表不适合高并发更新、删除的业务场景,因为更新、删除是所有DN节点上操作的一个大事务,高并发更新、删除的业务场景,很容易产生死锁。 4. 复制表适合经常需要与其它表做非分布键关联的的小表,为多表关联而生,更适合业务中的一些配置表、枚举表。 5. 复制表不支持主主复制。 6. 复制表不能在插入更新时使用结果不确定性的函数,例如now(),以免DN之间产生不同数据。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        开发设计最佳实践
        复制表设计规范
      • 对象命名规范
        本页介绍天翼云TeleDB数据库的对象命名规范。 这里的对象,指的是数据库对象,如:数据库、模式、表、视图、索引、约束、序列、函数、过程、触发器、规则、包、同义词等。 1. 对象名称建议使用小写字母、数字、下划线的组合,不要使用大写、大小写混合、中文、特殊字符等。 2. 建议不使用双引号即"包围,除非必须包含大写字母或空格等特殊字符。 3. 长度不能超过63个字符。 4. 不建议以pg开头或者pgxc(避免与系统表/视图混淆),不建议以数字开头。 5. 禁止使用SQL 关键字例如 type、order等。 6. 临时或备份的表、视图,建议加上日期时间, 如xxx20240112。 索引命名规则:普通索引命名:表名列名idx;唯一索引命名:表名列名uidx。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        开发设计最佳实践
        对象命名规范
      • 分布键设计规范
        本页介绍天翼云TeleDB数据库的分布键设计规范。 分布键使用约束 1. 分布键字段不支持更新,更新分布键需要先删除记录,再插入新的记录。 2. 分布键字段类型不支持修改。 3. 分布键字段的长度不支持修改。 4. 分布键数据类型支持有限制,char,varchar,varchar2,text,date,timestamp,int,bigint,float8,number,numberic。 5. 分布键只能选择一个字段。 分布键选择参考 1. 分布键关系到数据分布是否均衡,不能因为分布键值不均导致数据倾斜,出现木桶效应。 2. 如果有主键,则选择主键做分布键。 3. 如果是复合主键,则可选择数据重复率低的字段做分布键。 4. 没有主键的可以使用JAVA生成UUID做分布键(这里不是UUID类型)。 5. 如果涉及表关联,则选择关联字段做分布键。 6. 可以按业务类型,地区或者分公司做分布键。 上述分布键选择原则冲突时,按从上到下的顺序选择。 分布键对其它约束影响 1. 主键必需包含分布键字段。 2. 唯一索引必需包含分布键字段。 3. 外键必需是分布键字段。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        开发设计最佳实践
        分布键设计规范
      • 表膨胀问题和应对建议
        本页介绍天翼云TeleDB数据库中表膨胀问题和应对建议。 由于TeleDB的MVCC实现机制原因,表数据的历史版本是保存在当前数据文件中的,通过VACUUM标识和回收一定时间之前的历史版本。对于增、删、改频率很高的表,由于VACUUM回收需要一定的时间,且回收与长事务有关,长事务会导致VACUUM不能及时标识回收历史版本,而频繁的新增、更新操作会写更多的新的页(数据块),导致表数据文件不断膨胀。 表膨胀会带来一些性能影响,如占用了更多的空间,全表扫描时需要扫描更多的的页(数据块)、更耗I/O、更耗时、索引扫描效率也会降低;VACUUM FREEZE时因需要全表扫描,同样效率更低。这和Oracle数据库频繁增、删、改导致的高水位表现一样。 应对表膨胀的建议有几点: 定期清理长事务,避免因长事务导致VACUUM回收失效。 大事务尽量拆成小事务。 设置合理的AUTOVACUUM,尽量能及时回收空间。 配置更好的硬件资源,提高SQL执行效率,提升VACUUM回收效率。 定期监测表膨胀情况,必要时在维护窗口、业务低峰期进行手动回收,或重建表。 用其它方案代替高频增删改的表,例如加入缓存层,高频操作在缓存层实时操作,然后定时同步到数据库。 评估是否可以设计为分区表,通过定期清理历史分区的方式加快数据回收。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        运维最佳实践
        表膨胀问题和应对建议
      • 加速VACUUM等维护操作
        本页介绍天翼云TeleDB数据库的加速VACUUM等维护操作。 TeleDB提供了参数maintenanceworkmem,用于为创建索引、统计信息收集、垃圾回收等操作提供维护内存;该参数默认为默认512MB1GB,在维护操作前,可以在会话级设置更大的维护内存来加快维护操作,建议调整为8GB2GB之间,不应太大,同时需要参考服务器实际剩余内存情况综合考虑: 会话级维护内存设置方法: teledb set maintenanceworkmem to '8GB';
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        运维最佳实践
        加速VACUUM等维护操作
      • user_cons_columns
        本页介绍天翼云TeleDB数据库系统视图userconscolumns的内容。 视图的作用:提供当前用户所拥有的表中与约束相关的列的信息。 名称 类型 定义 constraintschema name 约束所在的模式(schema)名称。 constraintname name 约束的名称。 tableschema name 表所在的模式(schema)名称。 tablename name 表的名称。 columnname name 受约束的列的名称。 position smallint 列在约束中的位置。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        系统视图
        user_cons_columns
      • user_tab_columns
        名称 类型 定义 tableschema name 列所在的表的模式(schema)名称 tablename name 列所在的表的名称 columnname name 列的名称 datatype text 列的数据类型 datatypeowner name 数据类型的所有者名称 datalength integer 列的数据长度,对于字符类型使用pgcharmaxlength函数,对于数值类型使用pgnumericprecision函数 dataprecision integer 列的数值精度,使用pgnumericprecision函数获取 datascale integer 列的数值小数位数,使用pgnumericscale函数获取 nullable text 列是否可以为NULL columnid smallint 列的标识符,对应于attnum datadefault text 列的默认值,使用pggetexpr函数获取
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        系统视图
        user_tab_columns
      • 使用hint固定执行计划提高性能
        分类 格式 说明 扫描方法 SeqScan(table) 强制对指定表使用序列扫描。 TidScan(table) 强制对指定表使用TID扫描。 IndexScan(table[ index...]) 强制对指定表使用索引扫描,可以指定某个索引。 IndexOnlyScan(table[ index...]) 强制对指定表仅使用索引扫描,可以指定某个索引。 BitmapScan(table[ index...]) 强制对指定表使用位图扫描,可以指定某个索引。 IndexScanRegexp(table[ POSIX Regexp...]) 强制对指定表使用索引扫描或仅索引扫描或位图扫描。使用正则匹配。 IndexOnlyScanRegexp(table[ POSIX Regexp...]) BitmapScanRegexp(table[ POSIX Regexp...]) NoSeqScan(table) 对指定表禁止使用序列扫描。 NoTidScan(table) 对指定表禁止使用TID扫描。 NoIndexScan(table) 对指定表禁止使用索引扫描(包括仅索引扫描)。 NoIndexOnlyScan(table) 对指定表禁止使用仅索引扫描。 NoBitmapScan(table) 对指定表禁止使用位图扫描。 连接方法 NestLoop(table table[ table...]) 强制对指定表使用嵌套循环连接。 HashJoin(table table[ table...]) 强制对指定表使用哈希连接。 MergeJoin(table table[ table...]) 强制对指定表使用合并连接。 NoNestLoop(table table[ table...]) 对指定表禁止使用嵌套循环连接。 NoHashJoin(table table[ table...]) 对指定表禁止使用哈希连接。 NoMergeJoin(table table[ table...]) 对指定表禁止使用合并连接 连接顺序 Leading(table table[ table...]) 强制连接顺序。 Leading() 强制连接顺序和方向, 行号校正 Rows(table table[ table...] correction) 纠正由指定表组成的联接结果的行号。可用的校正方法有绝对值(#),加法(+ ),减法()和乘法( )。是函数strtod()可以读取的字符串。 并行查询配置 Parallel(table < of workers> [soft hard]) GUC Set(GUCparam value) 计划器运行时,设置GUC参数。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        运维最佳实践
        使用hint固定执行计划提高性能
      • 执行DDL语句前设置锁超时
        在执行DDL语句前,需要设置锁超时时间。本文为您介绍具体的操作。 在执行DDL语句前,一定要记得设置锁超时时间。 DDL语句会申请access exclusive锁,access exclusive锁是最强的排它锁,在获得锁前,要求该表上没有任何会话访问;同时,DDL语句会阻塞任何对表的操作。例如:drop table、truncate、reindex、vacuum full、部分alter table等等。 由于DDL语句在获得锁前,要求该表上没有任何会话访问,如果有长事务、长时间执行的SQL访问表,那么需要等待这些会话执行完成后才能获得access exclusive锁。在等锁的过程中,DDL语句会阻塞该表上所有DDL语句后面执行的SQL,包括SELECT。如果该表有高并发SQL语句,那么将会导致大量的SQL语句被阻塞,进而导致数据库连接数迅速增长、服务器CPU打满,严重影响业务。 可以通过设置锁超时解决此问题,锁超时设置一般可以使用如下3种方式,影响范围各不相同,超时时间推荐30~60s: 当前会话生效(即时生效): teledb set locktimeout to '30s'; 用户默认锁超时(设置之后,新建的连接才会生效): teledb alter role teledb set locktimeout to '30s'; 数据库默认锁超时(设置之后,新建的连接才会生效): teledb alter database teledb set locktimeout to '30s'; 注意 locktimeout参数是获取锁的超时时间,不止对DDL语句生效,对DML、DQL也生效;因此用户、数据库级默认锁超时间参数不应设置过小,设置过小可能会导致正常的DML、DQL语句超时,尤其并发业务量大,业务高峰期间,可能会因为锁超时设置过小导致大面积SQL语句超时报错。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        运维最佳实践
        执行DDL语句前设置锁超时
      • Oracle兼容相关参数
        本页介绍天翼云TeleDB数据库常用的Oracle兼容相关参数说明。 以下是Oracle兼容相关参数,在创建实例后,应确认这些参数是打开状态。 enableoraclecompatibleon 兼容 oracle 语法开关 defaultwithrowidon oracle 的 rowid 语法,默认自带rowid enablelowerallobjectnameon oracle 语法中将对象转成小写
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        性能优化最佳实践
        配置参数调优
        Oracle兼容相关参数
      • 修改定时任务的命令
        本页为您介绍修改定时任务的命令。 what(jobno bigint,what text):第一个参数是定时任务的jodid;第二个参数是任务的命令。 plaintext select dbmsjob.what(20002, 'select pgsleep(1)'); 修改jobid为20002的定时任务的命令 期望结果,查询dbmsjob.job表发现jobid为20002的定时任务的commande字段为'select pgsleep(1)'
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        定时任务
        修改定时任务的命令
      • not in改写为anti join或not exists
        explain select from t1 where not exists( select 1 from t2 where t1.f2t2.f2); QUERY PLAN Remote Subquery Scan on all (dn01,dn02,dn03,dn04,dn05,dn06,dn07,dn08,dn09,dn10) (cost3865.00..4078.75 rows1 width367) > Hash Anti Join (cost3865.00..4078.75 rows1 width367) Hash Cond: (t1.f2 t2.f2) > Remote Subquery Scan on all (dn01,dn02,dn03,dn04,dn05,dn06,dn07,dn08,dn09,dn10) (cost100.00..682.00 rows1000 width367) Distribute results by S: f2 > Seq Scan on t1 (cost0.00..210.00 rows1000 width367) > Hash (cost5240.00..5240.00 rows50000 width33) > Remote Subquery Scan on all (dn01,dn02,dn03,dn04,dn05,dn06,dn07,dn08,dn09,dn10) (cost100.00..5240.00 rows50000 width33) Distribute results by S: f2 > Seq Scan on t2 (cost0.00..3240.00 rows50000 width33) (10 rows) Time: 0.974 ms teledb select from t1 where not exists( select 1 from t2 where t1.f2t2.f2); f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 +++++++++++ (0 rows) Time: 42.944 ms 可以看到改写为not exists后效果也很好。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        性能优化最佳实践
        SQL优化案例
        not in改写为anti join或not exists
      • 根据需要设置关联发生的节点
        set preferolap to off; SET teledb explain select teledb1. from teledb1,teledb2 where teledb1.f1teledb2.f1 ; QUERY PLAN Hash Join (cost29.80..186.32 rows3872 width40) Hash Cond: (teledb1.f1 teledb2.f1) > Remote Subquery Scan on all (dn001,dn002) (cost100.00..158.40 rows880 width40) > Seq Scan on teledb1 (cost0.00..18.80 rows880 width40) > Hash (cost126.72..126.72 rows880 width4) > Remote Subquery Scan on all (dn001,dn002) (cost100.00..126.72 rows880 width4) > Seq Scan on teledb2 (cost0.00..18.80 rows880 width4) (7 rows)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        性能优化最佳实践
        SQL优化最佳实践
        根据需要设置关联发生的节点
      • 使用并行提高查询效率
        本页介绍天翼云TeleDB数据库使用并行提高查询效率的最佳实践。 在大表查询时,为充分利用服务器资源,可以尝试开启并行,多进程并发查询,提升查询效率。在执行计划中,算子前增加关键字Partial,同时有关键字 Workers Planned: xx,表示SQL使用了并行。 例如下面的SQL,未开启并行。 teledb explain select count(1) from teledb1; QUERY PLAN Finalize Aggregate (cost118.81..118.83 rows1 width8) > Remote Subquery Scan on all (dn001,dn002) (cost118.80..118.81 rows1 width0) > Partial Aggregate (cost18.80..18.81 rows1 width8) > Seq Scan on teledb1 (cost0.00..18.80 rows880 width0) (4 rows) 下面是开启并行查询后的执行计划。 teledb explain select count(1) from teledb1; QUERY PLAN Parallel Finalize Aggregate (cost14728.45..14728.46 rows1 width8) > Parallel Remote Subquery Scan on all (dn001,dn002) (cost14728.33..14728.45 rows1 width0) > Gather (cost14628.33..14628.44 rows1 width8) Workers Planned: 2 > Partial Aggregate (cost13628.33..13628.34 rows1 width8) > Parallel Seq Scan on teledb1 (cost0.00..12586.67 rows416667 width0) (6 rows) 建议不要全局开启并行,仅在需要开启并行的具体SQL上开启,可通过会话级设置并行,或hint方式指定并行。 会话级设置如: set maxparallelworkerspergather2; 执行SQL; set maxparallelworkerspergather0;
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        性能优化最佳实践
        SQL优化最佳实践
        使用并行提高查询效率
      • 列设计规范
        本页介绍天翼云TeleDB数据库的列设计规范。 1. 建议能用数值类型的,就不用字符类型。 2. 建议能用varchar(N) 就不用char(N)、text。 3. 建议使用default NULL,而不用default ''。 4. 如果有国际业务,建议使用timestamp with time zone而不是timestamp without time zone,避免时间函数在对于不同时区的时间点返回值不同。 5. 建议使用NUMERIC(precision, scale)来存储货币金额和其它要求精确计算的数值, 而不使用real,double precision。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        SQL开发最佳实践
        开发设计最佳实践
        列设计规范
      • 创建定时任务
        本页为您介绍如何创建定时任务。 submit(command text, nextdate timestamptz, schedual text, force bool):第一个参数是定时任务的命令;第二个参数是定时任务能够被调度的时间;第三个参数是定时任务的时间间隔,每间隔多长时间执行定时作业;第四个参数是否启用定时任务。 plaintext select dbmsjob.submit('select pgsleep(5)', '20231107 15:00:00', ' '); 查询dbmsjob.job表会有刚刚创建的定时任务,其中jobid是随机分配的
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        定时任务
        创建定时任务
      • 系统表
        名称 类型 定义 globalkeyname name 客户端加密主密钥(cmk)名称。 keynamespace oid 包含此客户端加密主密钥(cmk)的命名空间oid。 keyowner oid 客户端加密主密钥(cmk)的所有者。 keyacl aclitem[] 创建该密钥时所拥有的访问权限。 createdate timestamp 创建密钥的时间。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        全密态
        系统表
      • pg_audit_fga_policy_columns_detail
        名称 类型 定义 auditor name 审计策略的创建者或所有者的用户名,通过pgcatalog.pggetuserbyid函数根据S.auditorid获取。 objectschema name 被审计对象(通常是表)所在的模式(schema)的名称,通过连接pgclass表和pgnamespace表获取。 objectname name 被审计对象的名称,直接从pgclass表中获取。 policyname name 审计策略的名称,直接从pgauditfgaconf表中获取。 auditcolumns text 被包含在审计策略中的列的列表,直接从pgauditfgaconf表中获取。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        系统视图
        pg_audit_fga_policy_columns_detail
      • pg_cls_group
        本页介绍天翼云TeleDB数据库元数据pgclsgroup的内容。 存储行列级安全访问策略的分组信息。 名称 类型 定义 polid int16 策略ID groupid int16 组ID parentid int16 父组ID shortname NameData 简称 longname text 长名称
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        元数据表
        pg_cls_group
      • pg_cls_label
        本页介绍天翼云TeleDB数据库元数据pgclslabel的内容。 存储行列级安全访问策略的标签信息。 名称 类型 定义 polid int16 策略ID labelid int16 标签ID levelid int16 层级ID compartmentid int16[1] 组别ID 数组(长度为 1) groupid int16[1] 组ID 数组(长度为 1)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        元数据表
        pg_cls_label
      • user_col_comments
        名称 类型 定义 schemaname name 列所在的表的模式(schema)名称。 tablename name 列所在的表的名称。 columnname name 列的名称。 comments text 列的注释信息。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        系统视图
        user_col_comments
      • pg_audit_user_conf_detail
        名称 类型 定义 auditor name 创建或所有审计配置的用户的名称,通过pgcatalog.pggetuserbyid函数根据S.auditorid获取。 username name 被审计的用户的名称,通过pgcatalog.pggetuserbyid函数根据S.userid获取。这个字段表示哪个用户的操作将被审计。 actionname text 与审计配置相关联的审计动作的名称,通过pgcatalog.pggetauditactionname函数根据S.actionid获取。 actionmode text 审计动作的模式或类型,通过pgcatalog.pggetauditactionmode函数根据S.actionmode获取。这个模式描述了在什么情况下触发审计动作。 actionison boolean 表示审计动作是否启用的状态。如果审计动作启用,这个字段将返回一个表示真值的指示(可能是true、1或其他表示启用的值)。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        系统视图
        pg_audit_user_conf_detail
      • pg_cls_level
        名称 类型 定义 polid int16 策略ID levelid int16 层级ID shortname NameData 简称 longname text 长名称
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        元数据表
        pg_cls_level
      • pg_package
        名称 类型 定义 pkgname NameData 包的名称 pkgnamespace Oid 包所属的命名空间的OID pkgcrrspndingns Oid 包成员所在的命名空间的OID pkgowner Oid 包的所有者ID pkglang Oid 包语言的OID(pglanguage 表中的条目) pkgcost float4 估计的执行成本 pkgrows float4 估计的输出行数(如果返回结果集) pkgeditionable bool 包是否可编辑 pkgseriallyreuseable bool 包是否可串行重用 pkgcollation NameData 包的排序规则 pkgaccesstype int16 包的访问类型(pkgaccesstype 的值) pkgaccessobject Oid 包的访问对象(如果未指定pkgaccesstype,则设置为无效 OID) pkgissystem bool 包是否是系统包 pkgheadersrc text 包头(BKIFORCENOTNULL) pkgbodysrc text 包体(BKIFORCENOTNULL) pkgvarsrc text 包变量上下文(如果没有变量则为NULL) pkgconfig text[1] 包本地GUC 设置 pkgacl aclitem[1] 访问权限
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        元数据表
        pg_package
      • pg_profile_user_password
        名称 类型 定义 username NameData 用户名 iscurrent bool 是否为当前用户和密码 failedlogattempts int32 失败的登录尝试次数 failedlogtime timestamptz 最后一次失败登录的时间 passwdstarttime timestamptz 密码开始使用的时间 passwddiscardtime timestamptz 密码被废弃的时间 passwdchangetimes int32 自从密码被废弃以来的密码更改次数 password text 密码
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        元数据表
        pg_profile_user_password
      • pg_subscription_table
        本页介绍天翼云TeleDB数据库元数据pgsubscriptiontable的内容。 存储发布订阅中的表信息。 名称 类型 定义 srsubid Oid 订阅(subscription)的 OID srrelid Oid 表(table)的 OID pubname NameData 发布(publication)的名称
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        数据字典
        元数据表
        pg_subscription_table
      • 删除主密钥
        本页介绍如何删除用户指定的主密钥。 plaintext DROP CLIENT MASTER KEY clientmasterkeyname [CASCADE RESTRICT] 参数描述: clientmasterkeyname :想要删除的主密钥对象名 CASCADE 和 RESTRICT 控制对依赖对象的影响: CASCADE:表示级联删除。不仅会删除指定的客户端主密钥,还会自动删除所有依赖于该主密钥的对象。 RESTRICT:只有在没有任何依赖对象的情况下,才会允许删除客户端主密钥。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品
        开发手册
        全密态
        删除主密钥
      • 1
      • ...
      • 131
      • 132
      • 133
      • 134
      • 135
      • ...
      • 155
      跳转至
      推荐热词
      天翼云运维管理审计系统天翼云云服务平台云服务备份云日志服务应用运维管理云手机云电脑天翼云云hbase数据库电信云大数据saas服务电信云大数据paas服务轻量型云主机天翼云客户服务电话应用编排服务天翼云云安全解决方案云服务总线CSB天翼云服务器配置天翼云联邦学习产品天翼云云安全天翼云企业上云解决方案天翼云产品天翼云视频云存储

      天翼云最新活动

      安全隔离版OpenClaw

      OpenClaw云服务器专属“龙虾“套餐低至1.5折起

      天翼云新春焕新季

      云主机开年特惠28.8元/年,0元秒杀等你来抢!

      云上钜惠

      爆款云主机全场特惠,2核4G只要1.8折起!

      中小企业服务商合作专区

      国家云助力中小企业腾飞,高额上云补贴重磅上线

      出海产品促销专区

      爆款云主机低至2折,高性价比,不限新老速来抢购!

      天翼云奖励推广计划

      加入成为云推官,推荐新用户注册下单得现金奖励

      产品推荐

      弹性云主机 ECS

      物理机 DPS

      GPU云主机

      镜像服务 IMS

      弹性伸缩服务 AS

      弹性高性能计算 E-HPC

      公共算力服务

      模型推理服务

      应用托管

      推荐文档

      如何变更账户信息

      PC端需求(windows及MAC系统)

      配置日志存储时长

      CDN快速入门

      NAT网关删除

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 天翼云国际站
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2026 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号