MySQL FIND_IN_SET はインデックスを悪用できますか?
この質問では、MySQL の FIND_IN_SET 関数の動作を IN と比較して調べます。
問題の理解
提供された Explain の結果に示されているように、FIND_IN_SET は主キー インデックスを利用しないため、最適ではないパフォーマンス。目標は、インデックスを効果的に利用して、IN 演算子と同様のパフォーマンスを達成する方法を見つけることです。
解決策
インデックスを使用するように FIND_IN_SET を直接最適化することはできませんが、回避策は、プリペアド ステートメントを利用することで存在します。
実装
このアプローチでは、IN 演算子と同様にインデックスを使用することで目的の動作を実現し、クエリをカンマでパラメータ化できます。区切られた文字列。
その他の考慮事項
以上がMySQL の FIND_IN_SET 関数はインデックスを活用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。