更新时间:2026-02-06 GMT+08:00
分享

对象数目估计法

对象数目估计法是一种主动式的、较为粗略的估计方法。在早期版本中,GUC参数num_internal_lock_partitions中FASTPATH_PART子项的参数描述曾列举类似的调整建议。在不同情况下的估计方法如下:

  1. DQL/DML业务(非分区表场景):设数据库系统中运行的事务分别为T1、T2、...、Tn,Ni代表事务Ti访问表及索引数目之和,此时调整值应为MAX{N1, N2, ..., Nn} + 10;
  2. DQL/DML业务(分区表场景):设数据库系统中运行的事务分别为T1、T2、...、Tn,Ni代表事务Ti访问表、分区、local索引及全局索引数目之和,此时调整值应为MAX{N1, N2, ..., Nn} + 10;
  3. DDL业务:由于DDL业务对表、索引和分区对象申请的锁一般大于四级,且DDL业务在数据库系统中的触发频率较低,所以可以认为DDL业务不涉及FASTPATH_PART的参数调整。

优势与劣势

采用该方法进行FASTPATH_PART参数调优的优劣势如下:

  • 优势:该方案属于主动式调优策略,对于数据库的使用者而言,在数据模型设计阶段预先确定FASTPATH_PART配置值,而非依赖业务测试或生产环境后期调整。设计阶段的前置优化有助于降低应用开发阶段的潜在性能风险。
  • 劣势:该估算方法存在一定粗略性,若用户对于GaussDB的表对象、索引对象以及分区对象的申请锁机制缺乏深入理解,可能导致配置估算值与最优参数存在显著偏差。

相关文档