暂无图片
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
打赏 0
暂无图片
Lucifer三思而后行
2021-09-27
学到了😄
Lucifer三思而后行
暂无图片

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
sqlserver 监控一般用什么工具啊?
回答 2
楼主你实现了嘛?
sql server 怎么设定两个栏位不同同时一致,可以单一一致?
回答 2
用组合唯一key?
2016的bak在2008数据库中还原提示介质簇结构不正确,这个有啥解决办法吗?
回答 1
已采纳
直接还原是不可能的啊。你可以通过生成脚本或企业管理自带DTS导表来恢复。
SQL Server数据库报警,怎么解决?
回答 1
修复数据库AlterDATABASE[dvbbs]SETSINGLEUSERGODBCCCHECKDB('dvbbs',repairallowdataloss)GOAlterDATABASE[dvbb
资源池default没有足够的内存来运行此查询,还有报 节点0上的io完成侦听器工作线程似乎无法完成,cpu近似使用时间:xxx毫秒
回答 2
这个问题可能发生在NTFS文件系统中,当一个文件被严重碎片化时,需要大量的ATTRIBUTELISTENTRY实例来维护。如果空间紧挨着一个已经被文件系统跟踪的簇,那么属性会被压缩成一个条目。但是,如
异构数据库怎么保证事务的一致性啊?我一程序同时要连oracle和sql server,分别更新两个数据库里的表
回答 1
这个肯定不可以在数据库端保证一致性,只有应用代码来处理了。很少见到这样的设计
SQL Management Studio 平时做运维,链接记录有一大堆IP地址和端口号,有没有什么插件可以让用户自己定义名字?
回答 1
已采纳
SQLManagementStudio这个链接。没有取别名一说。但可以记住密码。如果你要取别名。你可以用其它连接工具。比如免费的dbeaver就可以管理链接,并取别名
Sql server 什么时候会自动进入SingleUserMode?
回答 1
windowsserver的安全补丁安装后,要求重启服务器。这有可能导致SQLServer的某些数据库变为singleusermode。所以在重启服务器前最好将所有SQLServer的数据库offli
sqlserver有类似mysql的 show variables like 'read_only' 这样的命令可用直接查看主备库吗?
回答 2
已采纳
SQLSERVER以前版本只有镜像版本一说。现在有了AlwaysOn请可查询AlwaysOn的相关资料
SQL server 2000 导出的数据库2012能还原吗?
回答 3
可以