sql >> データベース >  >> RDS >> Mysql

INTフィールドでLIKE比較を実行する

    CAST フィールドを文字列に:

     ... WHERE CAST(ProductID as CHAR) LIKE '%15%'
    

    mySQLはINT列用に作成されたインデックスを利用できないため、これはパフォーマンスに非常に悪影響を及ぼします。しかし、その後、LIKE varcharフィールドで実行した場合でも、常に低速です。LIKEクエリを高速化するインデックスを作成する方法はありません。

    2番目のvarcharを用意する価値があるかもしれません intを反映する列 列の値とその値でLIKEを実行する-それが何か良いことをするかどうかを調べるためにベンチマークを行う必要があります。



    1. phpとjqueryajaxを使用してmysqlデータベースからデータを取得します

    2. MariaDBの保存データの暗号化に関する考慮事項

    3. この配列構造をHTMLフォームで作成するにはどうすればよいですか?

    4. MySQL:複数回出現する行を選択します