
# 对象数目估计法
对象数目估计法是一种主动式的、较为粗略的估计方法。在早期版本中，GUC参数num_internal_lock_partitions中FASTPATH_PART子项的参数描述曾列举类似的调整建议。在不同情况下的估计方法如下：
1. DQL/DML业务（非分区表场景）：设数据库系统中运行的事务分别为T~1~、T~2~、...、T~n~，N~i~代表事务T~i~访问表及索引数目之和，此时调整值应为MAX{N~1~, N~2~, ..., N~n~} + 10；
2. DQL/DML业务（分区表场景）：设数据库系统中运行的事务分别为T~1~、T~2~、...、T~n~，N~i~代表事务T~i~访问表、分区、local索引及全局索引数目之和，此时调整值应为MAX{N~1~, N~2~, ..., N~n~} + 10；
3. DDL业务：由于DDL业务对表、索引和分区对象申请的锁一般大于四级，且DDL业务在数据库系统中的触发频率较低，所以可以认为DDL业务不涉及FASTPATH_PART的参数调整。
#### 优势与劣势
采用该方法进行FASTPATH_PART参数调优的优劣势如下：
- 优势：该方案属于主动式调优策略，对于数据库的使用者而言，在数据模型设计阶段预先确定FASTPATH_PART配置值，而非依赖业务测试或生产环境后期调整。设计阶段的前置优化有助于降低应用开发阶段的潜在性能风险。
- 劣势：该估算方法存在一定粗略性，若用户对于GaussDB的表对象、索引对象以及分区对象的申请锁机制缺乏深入理解，可能导致配置估算值与最优参数存在显著偏差。
 
