函数预加载
对于持久性数据库,在某些情况下,从外部动态加载库中将 C++ 用户定义函数预加载到内存中可能是一项重要的优化措施。具体而言,当数据库中的用户定义函数数量不多(且全部被使用)并且首次使用用户定义函数时避免超时至关重要时,可以实现性能提升。
请注意,此功能专门针对像证券技术分析中心(STAC)基准测试这样需要最佳性能的应用程序而设计,并且旨在用于 Unix-Linux 系统。
C++ 应用
在 C++ 应用程序中,可以将 SqlOptimizerParamter 类的参数 preloadUDF 设置为 true 以启用预加载功能;然后将优化器参数添加到传递给 McoSqlEngine 方法 open() 的 McoSqlOpenParameters 中。例如:
McoSqlEngine engine;
McoSqlOpenParameters params;
SqlOptimizerParameters oParams;
oParams.preloadUDF = true;
...
params.optimizerParams = oParams;
engine.open(params);
...
xSQL 配置参数
在使用 xSQL 作为 SQL 服务器应用程序时,预加载功能可在 sql_optimizer_params 部分设置为 xSQL 参数。启用后,xSQL 将在启动时加载所有用户定义函数(UDF):
sql_optimizer_params : {
preload_udf : true
}