私たちは最近、sphinxsearch で少し高速化する方法についていくつかの調査を行いました。
高速化する優れた方法は、分散インデックスを使用することです。
実際のテストを実行したところ、分散インデックスを使用すると、クエリの実行速度が 35 ~ 40% 高速になることがわかりました。
分散とは、基本的には通常のインデックスでAND id % 4/3/2/1 = 0
あり、インデックスの各部分を各ソースに追加することで 4 つに分割されます (このインデックスをホストするボックスには 4 つのコアがあります)。
参考までに、id は主キー/自動インクリメントです。
したがって、これが 1 つの巨大なインデックスを持つ代わりに行うべきことは、それを 4 つに分割することです。
そして、インデックス タイプ = 分散 + ローカル .... ローカル .... ローカル .... ローカル .... を使用して、「すべての部分をまとめる」インデックスを作成します。
いくつかの簡単なテストを行いましたが、同じ結果が返ってきました... 35-40% だけ速くなりました :)
したがって、このサイト全体を実装する前に、次のことを知りたいと考えています。
上記のような分散インデックスへの切り替えは、ソートに何らかの影響を与えますか?
これは、多くの SEO 関連項目に sphinx を使用しており、結果の順序を同じにする必要があるためです。
また、クエリ、すべてのクエリ オプションなどは同じままです。すべての変更はデーモン側で行われました。
ありがとう!