我在open-fire中发现了一些优化问题。
我没有使用群组实现,但仍然会在查询中被解雇。
SELECT groupName FROM ofGroupUser WHERE username='?'.
SELECT groupName from ofGroupProp WHERE ...
偶尔会无缘无故地触发这些查询
SELECT offlinePresence, offlineDate FROM ofPresence WHERE username='?'
SELECT DISTINCT serviceID FROM ofPubsubNode WHERE serviceID='?'
此外,文档很差:
http://download.igniterealtime.org/openfire/docs/latest/documentation/database-guide.html
https://community.igniterealtime.org/docs/DOC-1673
我不明白所有缓存的含义。如何保存这些查询?
答案 0 :(得分:0)
由于Openfire是一个开源项目,因此文档也取决于社区贡献。
对于您提到的查询,如果您真的在这个级别上寻找优化,您应该从Github查看Openfire的源代码并跟踪触发这些查询的功能,如果在您的情况下看起来不必要,您可以绝对定制那些记住副作用。没有简单的方法可以从配置中停止/启动此类查询。