我有一个包含一些数字列的表,我必须将它们保持为数字,因为大多数时候我会从中受益。但我还需要使用部分匹配对这些列进行通用搜索,所以在我的 where 语句中我会有类似
...where num_col1 like "1234%...
我的问题是:
我可以在 num_col1 上创建一个基于函数的索引,将列转换为 CHAR 吗?我试过了,但似乎不可能。
如果没有,你们对我如何加快查询结果有任何其他建议吗?
我读到一些可能的解决方案可能是创建原始表的视图并将列类型更改为 varchar 并索引该列,或者另一种解决方案可能是向我的表中添加一个额外的 varchar 列并为其编制索引。我想避免这两种解决方案,因为我有一个非常大的表,其中已经包含大量行和大量列。
在此先感谢大家,Best,N。