不適切なインデックスを持つテーブルがあり、任意のフィールドに入力できる php ページを作成しています。入力内容に基づいて結果が表示されます。実行したいクエリは次のとおりです。問題は、インデックスがないことですfname
select * from members where 1 and fname = 'Ryan' limit 30
クエリでインデックスを使用するにはlname
、クエリに追加する必要があります。私が知らないのは、何もせずに追加する方法です(それが可能であれば)。
select * from members where 1 and lname = '{ANYTHING}' and fname = 'Ryan' limit 30
{ANYTHING}
任意の値を意味するプレースホルダーとして使用しました。これを行うとインデックスが使用されますが、mysql にその列の内容を無視して検索するように指示するにはどうすればよいでしょうか (可能な場合)。