2

私はこの疑問を持っています:

ユーザーの小さなテーブルとの関係を持つ1つの大きなテーブルがあるとします。

アイデアは、その本当に大きなテーブルで、指定された日付よりも大きい日付を検索し、スコア(たとえば、big int)で並べ替え、同時に関連するユーザー情報を取得することです。このクエリの結果は、約10分ごとに変わる可能性があります。

したがって、テキスト検索はありませんが、私は非常に大きなテーブルを持っています。スフィンクス(または他の検索エンジン)を使用する必要がありますか、それともいくつかのMySQLインデックスを使用する必要がありますか?

私がスフィンクスを使用する場合、私は本当に速い結果を得ることができると確信しています。ただし、デルタインデックスを使用している場合でも、インデックスを更新しても、MySQLインデックスと大きな違いはありません。同時に、テーブルの変更は必要な新しい挿入ではなく、更新です。リアルタイムのインデックス作成とデルタインデックスが問題を引き起こす可能性があることを読みました。

たぶん、MySQLインデックスを使用し、不要なクエリを回避するために何らかのキャッシュを支援する方がよいでしょう。

4

1 に答える 1

0

MySQLを使用するだけで、あなたがしていることにSphinxは絶対に必要ありません。

于 2012-11-20T08:30:24.767 に答える