查询时以下两种方法,哪个效率高 PATINDEX(字段,'%.cn') > 0 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没比较过,不太清楚SUBSTRING(字段,CHARINDEX(字段,'.cn'),3)='.cn' 感觉这个应该效率高点 楼主charindex写反了感觉第二个快第一还要去挨个匹配得到'.cn' 楼主charindex写反了感觉第二个快第一还要去挨个匹配得到'.cn' SELECT PATINDEX('%Q%','AAAADAFQERQEADAD')--8PATINDEX(字段,'%.cn') > 0==>PATINDEX('%.cn',字段) > 0 like '%...'什么索引都不会用到的。还需要根据你自己的表结构和查询语句,你自己用执行计划查看下,一比较就出来了。 LZ的charindex好像順序有誤,應該為charindex('.cn',字段)另外charindex('.cn',字段) 和 like '%.cn' 效率應該是一樣的,沒什么區別 第二个,在SQL2005下可以INDEX SCAN, 第一个TABLE SCAN 查询时以下两种方法,哪个效率高SUBSTRING(字段,CHARINDEX('.cn',字段),3)='.cn'字段 like '%.cn' 我用SQL,getdate()对15946条记录查询了一下。好像第一个高一点,高十几毫秒。 两种方式都可以优化 , 第一种建立 计算字段 然后建立函数索引,第二种,目前的sql2005貌似支持前缀形式(%sss)的索引,或者建立全文索引,两种索引的结构应该是类似的,不过微软好像说全文索引还是不错的,你可以试试 急急急急!SQL2000数据库表的内容被误删.请问怎么能恢复! SQL2008数据段问题 拆分问题 SQL2000 存储过程 必须声明变量"@" 两个表关联更新的问题 我本机不能连上远程SQL Server 服务器 如何动态调用select语句中的字段 vc 关于存储过程返回值的问题 直接返回读的到,内部update后就读不到了 求助:numeric 格式问题 请问日志迁移如何实施,听说可以通过数据库维护计划实行.不知是否正确. 服务器上SQL使用主机名连接不上,请各位帮忙分析原因,谢谢! SQL分组[重金悬赏]
没比较过,不太清楚
SUBSTRING(字段,CHARINDEX(字段,'.cn'),3)='.cn'
感觉这个应该效率高点
SELECT PATINDEX('%Q%','AAAADAFQERQEADAD')
--8PATINDEX(字段,'%.cn') > 0==>PATINDEX('%.cn',字段) > 0
like '%...'
什么索引都不会用到的。
还需要根据你自己的表结构和查询语句,
你自己用执行计划查看下,一比较就出来了。
另外charindex('.cn',字段) 和 like '%.cn' 效率應該是一樣的,沒什么區別
SUBSTRING(字段,CHARINDEX('.cn',字段),3)='.cn'
字段 like '%.cn'
好像第一个高一点,高十几毫秒。