【发布时间】:2011-03-25 13:34:03
【问题描述】:
我有一个包含一些数字列的表格,我必须让它们保持数字,因为大多数时候我会从中受益。但我还需要使用部分匹配对这些列进行通用搜索,所以在我的 where 语句中我会有类似
...where num_col1 like "1234%...
我的问题是:
我可以在 num_col1 上创建一个基于函数的索引,将列转换为 CHAR 吗?我试过了,好像不行。
如果没有,你们对如何加快查询结果还有其他建议吗?
我读到一些可能的解决方案可能是创建原始表的视图并将列类型更改为 varchar 并索引该列,或者另一种解决方案可能是向我的表中添加一个额外的 varchar 列并索引.我想避免这两种解决方案,因为我有一个非常大的表,其中已经包含大量行和大量列。
提前感谢大家, 贝斯特,N。
【问题讨论】:
标签: mysql indexing sql-tuning