CAST
フィールドを文字列に:
... WHERE CAST(ProductID as CHAR) LIKE '%15%'
mySQLはINT列用に作成されたインデックスを利用できないため、これはパフォーマンスに非常に悪影響を及ぼします。しかし、その後、LIKE
varcharフィールドで実行した場合でも、常に低速です。LIKEクエリを高速化するインデックスを作成する方法はありません。
2番目のvarchar
を用意する価値があるかもしれません int
を反映する列 列の値とその値でLIKEを実行する-それが何か良いことをするかどうかを調べるためにベンチマークを行う必要があります。