私の質問は、プレフィックス マッチングを使用する場合に int COLUMN と組み合わせた VARCHAR の MySQL インデックスの処理に関するものです。たとえば、そのようなクエリがある場合:
SELECT * FROM tbl WHERE name LIKE 'query%' ORDER BY weight DESC LIMIT 5
私が1つのインデックス1つの名前->重みを持っていることを考えると、そのインデックスはプレフィックスのすべての出現を見つけてからquery
ORDER BYする必要がありますか、それともプレフィックスマッチング(%)を使用しても相互計算のインデックスを付けたままにしますか. よくある名前 (例: query=john) の場合、john のすべての出現を長時間検索することに気付くかもしれません。これにより、制限が役に立たなくなり、処理中にクエリが遅くなる可能性があります。大規模なデータセットで。