子字符串索引配置属性
下表描述了优化子字符串索引可以使用的配置属性。这些属性有很多都可以指定为 configuration 元素或单独的 subStringIndex 元素的属性。除非 subStringIndex 元素上明确指定了属性,否则将自动继承 configuration 元素的属性值。
特性
说明
默认
元素的属性
attributeName
按照 Javadoc 中找到的名称指定源属性名称。
subStringIndex
caseSensitive
指示子字符串查询是否要区分大小写。如果为 true,则子字符串索引存储保留大小写。如果为 false,则数据的存储不区分大小写,以便提高搜索效率。如果为 false,区分大小写搜索仍然使用子字符串索引,但也可能会不执行搜索。这个属性应该根据您站点上最普遍的使用情况进行设置。
true
subStringIndexconfiguration
className
按照 Javadoc 中找到的名称指定完全限定的类名称。
subStringIndex
configurationReloadInterval
以期间数指定重新加载子字符串配置的排程间隔。
3
configuration
enabled
指示是否启用子字符串索引。
true
subStringIndex
indexLength
指定应建立索引的子字符串列的数量。
* 
indexLength 设置为查询中您的用户最常使用的子字符串长度。例如,如果存在问题的查询长度大多为五个字符,则将 indexLength 设置为 5。
4
subStringIndexconfiguration
indexStorageSize
为索引模式对象指定存储大小。如果指定为空,则不使用索引存储子句。
这一属性仅适用于 Oracle 数据库。
1M
subStringIndexconfiguration
indexTableName
指定索引模式对象表格名称。如果指定为空,则会从源属性中衍生一个名称。
subStringIndex
indexTableSpaceName
为索引模式对象指定表空间 (或文件组) 名称。如果指定为空,则不使用表空间子句。
INDX
subStringIndexconfiguration
joinLimit
在包含在使用子字符串索引的表达式的连接的数量上指定极限。
随着连接数的增加,性能和潜在的优化优势都会下降。因此,可以对连接数实施强行限制。
4
subStringIndexconfiguration
preQueryLimit
如果使用预查询,则对子字符串索引行数指定限制。仅当 usePreQuery 设置为 true 时该属性才适用。
900
subStringIndexconfiguration
scheduleSynchronizeFullInsertInterval
以期间数指定用于将数据从源属性同步到子字符串索引的排程间隔。
查询完整的源表格以查找新插入而尚未存在于子字符串索引中的对象。如果必要,请将数据添加到子字符串索引中。
用于已安排后台队列处理同步
50
subStringIndexconfiguration
scheduleSynchronizeFullRemoveInterval
以期间数指定用于将数据从源属性同步到子字符串索引的排程间隔。
查询完整子字符串索引以查找不再存在于源表格中的孤立数据。删除子字符串索引中的任何孤立行。
用于已安排后台队列处理同步
40
subStringIndexconfiguration
scheduleSynchronizeFullUpdateInterval
以期间数指定用于将数据从源属性同步到子字符串索引的排程间隔。
查询完整源表格以查找存在于源属性和子字符串索引值不同的子字符串索引中的更新对象。如果必要,请在子字符串索引中更新数据。
用于已安排后台队列处理同步
50
subStringIndexconfiguration
scheduleSynchronizeRecentInsertInterval
以期间数指定用于将数据从源属性同步到子字符串索引的排程间隔。
查询源表格中的最新数据以查找新插入而尚未存在于子字符串索引中的对象。如果必要,请将数据添加到子字符串索引中。为仅查找最新数据而执行的筛选是根据此进程的最后一次运行进行的。
用于已安排后台队列处理同步
2
subStringIndexconfiguration
scheduleSynchronizeRecentUpdateInterval
以期间数指定用于将数据从源属性同步到子字符串索引的排程间隔。
查询源表格中的最新数据以查找存在于源属性和子字符串索引值不同的子字符串索引中的更新对象。如果必要,请在子字符串索引中更新数据。为仅查找最新数据而执行的筛选是根据此进程的最后一次运行进行的。
用于已安排后台队列处理同步
1
subStringIndexconfiguration
synchronizationSchedulePeriod
以秒为单位指定用于将数据从源属性同步到子字符串索引的排程期间。
用于已安排后台队列处理同步
300
configuration
synchronizeOnInsert
插入源对象时,指示源数据应该与子字符串索引同步。
用于事件驱动同步
false
subStringIndexconfiguration
synchronizeOnRemove
移除源对象时,指示源数据应该与子字符串索引同步。
用于事件驱动同步
false
subStringIndexconfiguration
synchronizeOnUpdate
更新源对象时,指示源数据应该与子字符串索引同步。
用于事件驱动同步
false
subStringIndexconfiguration
tableStorageSize
为表格模式对象指定存储大小。如果指定为空,则不使用表存储子句。
这一属性仅适用于 Oracle 数据库。
1M
subStringIndexconfiguration
tableTableSpaceName
为表格模式对象指定表空间 (或者文件组)。如果指定为空,则不使用表空间子句。
subStringIndexconfiguration
这对您有帮助吗?