暂无图片
sql server可以用前缀索引吗?
我来答
分享
Kevin Gee
2021-09-27
sql server可以用前缀索引吗?

sql server可以用前缀索引吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
chengang

SQL SERVER没有 前缀索引列的概念。

但楼上的方法用触发器来实现,太复杂,太重了。

应该用计算列来实现

create table cgtest
(
sname varchar(100),
jname  as substring(sname,1,10)
)
go
insert into cgtest(sname) 
select '1234567890abc'
go

create index idx_abc on cgtest(jname) 
go
select * from cgtest 
with(index(idx_abc))

暂无图片 评论
暂无图片 有用 1
暂无图片
三笠丶
2021-09-27
学到了😄
三笠丶
暂无图片

前缀索引是MySQL中的一个概念,在SQL Server和Oracle中没提出这个概念。

但是要做相同效果是可以的。你先建一个字段,然后做个触发器,insert或update的时候根据你要的文本内容的头几个字符执行这个字段的insert和update操作。
然后根据这个字段建索引,就有前序索引的效果了。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏