私はいくつかの数値列を含むテーブルを持っていますが、ほとんどの場合それから恩恵を受けるので、それらを数値に保つ必要があります。しかし、部分一致を使用してこれらの列で一般的な検索を行う必要もあるため、whereステートメントでは次のようになります。
...where num_col1 like "1234%...
私の質問は:
列をCHARにキャストするnum_col1に関数ベースのインデックスを作成できますか?やってみましたが、出来ないようです。
いいえの場合、クエリの結果を高速化する方法について他に何か提案はありますか?
いくつかの可能な解決策は、元のテーブルのビューを作成し、列タイプをvarcharに変更してその列にインデックスを付けるか、別の解決策として、テーブルにvarchar列を追加してインデックスを付けることです。すでに大量の行と大量の列を含む非常に大きなテーブルがあるため、これらのソリューションの両方を避けたいと思います。
皆さん、ベスト、Nに事前に感謝します。