在部分 CHAR 列上创建索引

2024-02-07

我有一个 CHAR(250) 列用作 varchar(24) 列的外键。

在 MySQL 中,我记得我可以创建一个指定列(24)的索引,以便在最左边的 24 个字符上创建索引。这在 MS SQL Server 上似乎不可能。

我的问题是这样的:

是否可以使用 SQL Server 2008 上的索引视图来索引该列的子字符串,如果可以,是否会对表的性能产生任何副作用?


您可以创建一个持久计算列,然后对其建立索引,请参阅在计算列上创建索引 http://msdn.microsoft.com/en-us/library/ms189292.aspx

alter table add newcolumn as cast(oldcolumn as varchar(24)) persisted;
create index table_newcolumn on table (newcolumn);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在部分 CHAR 列上创建索引 的相关文章

随机推荐