ux_stat_statements.max是由该模块跟踪的语句的最大数目(即ux_stat_statements视图中行的最大数量)。如果观测到的可区分的语句超过这个数量,最少被执行的语句的信息将会被丢弃。默认值为5000。这个参数只能在服务器启动时设置。
ux_stat_statements.track控制哪些语句会被该模块计数。指定top可以跟踪顶层语句(那些直接由客户端发出的语句),指定all还可以跟踪嵌套的语句(例如在函数中调用的语句),指定none可以禁用语句统计信息收集。默认值是top。只有超级用户能够修改该设置。
ux_stat_statements.track_utility控制该模块是否会跟踪工具命令。工具命令是除了SELECT、INSERT、UPDATE和DELETE之外所有的其他命令。默认值是on。只有超级用户能够修改该设置。
ux_stat_statements.save指定是否在服务器关闭之后还保存语句统计信息。如果被设置为off,那么关闭后不保存统计信息并且在服务器启动时也不会重新载入统计信息。默认值为on。这个参数只能在uxsinodb.conf文件中或者在服务器命令行上设置。
该模块要求与ux_stat_statements.max成比例的额外共享内存。注意只要该模块被载入就会消耗这么多的内存,即便ux_stat_statements.track被设置为none。
这些参数必须在uxsinodb.conf中设置。典型的用法可能是:
# uxsinodb.conf shared_preload_libraries = 'ux_stat_statements' ux_stat_statements.max = 10000 ux_stat_statements.track = all