私はこのようなものに比較的慣れていないので、質問がダンプである場合は許してください。フィールドがid、str_fieldのテーブルがあるとします。str_fieldの値は、「12:17:1246:90」のようなものです。str_fieldに「17」などが含まれるすべての行を取得したいと思います。これを行うには、次のコマンドを実行する必要があります
SELECT id FROM `table_name` WHERE INSTR(str_field, '17')>0
テーブルに多数の行がある場合、クエリが遅くなる可能性があります。質問は次のとおりです。str_fieldにインデックスを付けると、クエリ実行の速度が上がりますか?
前もって感謝します!
PS。言い換えれば、私が求めているのは、インデックスは次のようなクエリの速度を上げるのかということです。
SELECT * FROM `table_name` WHERE str_field='value'
?
UPD str_fieldには、コロンで区切られた数字のみが含まれます。