如何优化人员搜索关键字
PER_KEYWORDS 表中的 Oracle 文本索引将用于“我的客户组”和目录中的人员搜索。此索引经过一段时间后可能变为碎片,因而可能导致在显示搜索结果时出现延迟。
为何要运行该流程
您可以运行“优化人员搜索关键字索引”流程来识别碎片化的索引并帮助提高整体搜索性能。要启动此流程,请使用搜索结果表中的“导航器”>“工具”>“已安排进程”>“安排新进程”按钮。
注:您可以先运行“更新人员搜索关键字”流程,然后运行“优化人员搜索关键字”流程。您不能将这两个流程安排在同时运行。如果您将它们计划为同时运行,第二个流程将等到第一个流程完成后再开始。
何时运行流程
您必须在每天的非高峰时间运行“优化人员搜索关键字索引”流程,同时设定相应选项、“完全”模式和相应的最长时间。默认时间为 180 分钟。但若在一段时间内持续地运行该流程,则可能只需要约 10-30 分钟。您可以根据客户群体规模、系统使用情况、数据库使用情况、使用的数据加载程序、索引碎片化和“更新人员搜索关键字”流程计划,确定运行该流程的频率。
优化人员搜索关键字的最佳做法
下面是优化人员搜索关键字的一些最佳做法。
正确做法
- 将“优化人员搜索关键字索引”进程计划为每周在非高峰时段至少运行一次,所有参数均为 NULL,以防止关键字索引碎片化。
- 建议不要安排以下两个进程同时运行:
- 更新人员搜索关键字
- 优化人员搜索关键字索引
即使执行此操作,第二个进程仍会等到第一个进程完成后再开始。
- 假设每天更新大量的人员记录,并且“更新人员搜索关键字”进程计划为每天运行。然后,您需要将所有参数都设为 NULL 的“优化人员搜索关键字索引”进程计划在“更新人员搜索关键字”进程之后立即运行。
错误做法
不要将“优化人员搜索关键字索引”进程计划为每天运行多次。这是因为关键字索引预计不会在这么短的时间内重度碎片化。