问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何优化Sql server 大数据量时使用 like 查询的速度?或有什么别的方法...

发布网友 发布时间:2022-04-29 21:16

我来回答

3个回答

热心网友 时间:2022-04-08 01:10

傻*啊,谁看了这个文章就是误人子弟 方案1:  主键Id,默认为聚集索引,不建立其它非聚集索引  select * from News where Title like '%"&abigale&"%' or Author like '%"&abigale&"%' order by Id desc  从字段Title和Author中模糊检索,按Id排序  查询时间:50秒  方案2:  主键Id,默认为聚集索引  在Title、Author、Star上建立非聚集索引  select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%' order by Id desc  从字段Title和Author中模糊检索,按Id排序  查询时间:2 - 2.5秒 看到没有,那个50秒用的是 '%"&abigale&"%'来的,两个百分号会引发全表扫描而那个快的是 '"&abigale&"%' ,这样就使用索引 不用索引和用索引完全两个概念,尼玛还在说优化,优化你妹

热心网友 时间:2022-04-08 02:28

你可以把SQL语句发上来看看

模糊查询 速度问题够呛

建议可以使用通配符 也许能提高速度

热心网友 时间:2022-04-08 04:03

希望对你有帮助
 SQL Server数据库查询技巧一:  问题类型:ACCESS数据库字段中含有日文片假名或其它不明字符时查询会提示内存溢出。  解决方法:修改查询语句  sql="select * from ada where alice like '%"&abigale&"%'" 改为 sql="select * from ada" rs.filter = "alice like '%"&abigale&"%'"  SQL Server数据库查询技巧二:  问题类型:如何用简易的办法实现类似百度的多关键词查询(多关键词用空格或其它符号间隔)。  解决方法:  '//用空格分割查询字符串 ck=split(abigale," ") '//得到分割后的数量 sck=UBound(ck) sql="select * ada where" 在一个字段中查询 For i = 0 To sck SQL = SQL & tempJoinWord & "(" & _ "alice like '"&ck(i)&"%')" tempJoinWord = " and " Next 在二个字段中同时查询 For i = 0 To sck SQL = SQL & tempJoinWord & "(" & _ "alice like '"&ck(i)&"%' or " & _ "alice1 like '"&ck(i)&"%')" tempJoinabigale = " and " Next  SQL Server数据库查询技巧三:提高查询效率的几种技巧  1. 尽量不要使用 or,使用or会引起全表扫描,将大大降低查询效率。  2. 经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用(指sqlserver数据库)  3. alice like '%"&abigale&"%' 会使索引不起作用  like '"&abigale&"%' 会使索引起作用(去掉前面的%符号)  (指sqlserver数据库)  4. '%"&abigale&"%' 与'"&abigale&"%' 在查询时的区别:  比如你的字段内容为:斯卡布罗集市  '%"&abigale&"%' :会通配所有字符串,不论查“集市”还是查“斯卡”,都会显示结果。  '"&abigale&"%' :只通配前面的字符串,例如查“集市”是没有结果的,只有查“斯卡”,才会显示结果。  5. 字段提取要按照“需多少、提多少”的原则,避免“select *”,尽量使用“select 字段1,字段2,字段3........”。实践证明:每少提取一个字段,数据的提取速度就会有相应的提升。提升的速度还要看您舍弃的字段的大小来判断。  6. order by按聚集索引列排序效率最高。一个sqlserver数据表只能建立一个聚集索引,一般默认为ID,也可以改为其它的字段。  7. 为你的表建立适当的索引,建立索引可以使你的查询速度提高几十几百倍。(指sqlserver数据库)  以下是建立索引与不建立索引的一个查询效率分析:  SQL Server 索引与查询效率分析。  表 News  字段  Id:自动编号  Title:文章标题  Author:作者  Content:内容  Star:优先级  Addtime:时间  记录:100万条  测试机器:P4 2.8/1G内存/IDE硬盘  方案1:  主键Id,默认为聚集索引,不建立其它非聚集索引  select * from News where Title like '%"&abigale&"%' or Author like '%"&abigale&"%' order by Id desc  从字段Title和Author中模糊检索,按Id排序  查询时间:50秒  方案2:  主键Id,默认为聚集索引  在Title、Author、Star上建立非聚集索引  select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%' order by Id desc  从字段Title和Author中模糊检索,按Id排序  查询时间:2 - 2.5秒  方案3:  主键Id,默认为聚集索引  在Title、Author、Star上建立非聚集索引  select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%' order by Star desc  从字段Title和Author中模糊检索,按Star排序  查询时间:2 秒  方案4:  主键Id,默认为聚集索引  在Title、Author、Star上建立非聚集索引 select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%'  从字段Title和Author中模糊检索,不排序查询时间:1.8 - 2 秒  方案5:  主键Id,默认为聚集索引  在Title、Author、Star上建立非聚集索引  select * from News where Title like '"&abigale&"%' 或 select * from News where Author like '"&abigale&"%'  从字段Title 或 Author中检索,不排序查询时间:1秒
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
乾隆小时候的书童是谁 下面对句式判断有误的一项是( ) A.当立者乃公子扶苏(判断句) ...为折线,把 折起,使平面 平面 ,连接 (1)求证: ;(2)求二面角 图中由线段OA、AB组成的折线表示的是小明步行所走的路程和时间之间的关... 动态图像粒度粒形分析仪 oppor9splus视频通话怎么开美颜 微信视频聊天怎么开美颜oppor9 谁家出售二手胶囊填充机NJP1200 NJP-1200A硬胶囊填充机仪器特点简介 NJP-1200A硬胶囊填充机仪器参数 请问我口腔下面最里面的那颗牙中间有个小黑点,是不是龋齿呀?如果是的话,我现在应该怎么办呢? 关于MM南北嘴里气味差异的问题 MM求助: 吃盐多了口腔黏膜发白变粗糙,更甚之会脱落,这是病么? 美女口腔内长了2个血泡是什么原因, SQL Server 视图查询慢,如何优化?请不要复制粘贴谢谢 家里饺子馅变色了 饺子皮上有点玉米面放冷冻里过了几天怎么发绿了? 桦晨的名字有哪些含义? 滚筒洗衣机的门是否可以改方向开? 萧桦这个名字怎么样 支付宝怎么领到大的红包 “桦”字是什么意思? 离职之后不在城市生活工作我能直接提取原来的住房公积金吗?用什么app_百度问一问 家用路由器什么品牌好,买多少兆好 怎样才能增加红袖添香里小说的阅读量 哔哩哔哩缓存怎么保存到手机 怎么增加自己小说的阅读量 怎样使自己的文学作品阅读量倍增? 怎么提高自己写的小说的阅读量 哔哩哔哩缓存的视频到别的手机上能看么? 二维码的商户号在哪里 口腔内科叙述Ⅱ类洞型制备要点? 北京儿童医院的二维码号怎么找回- 问一问 脾大口腔出血问题·· 蒂贝茨:我知道我投掷的原子弹害死很多人,但我为什么救了更多的人? 洗牙对口腔有伤害吗 GZ7521阿迪鞋子二维码号是多少 驾照扣11分有什么影响 驾驶证可以扣11分吗? 保罗·蒂贝茨:曾向日本丢下原子弹,日本让他道歉,他如何回应? 决定在日本投下原子弹的美国将军是谁?他后来怎么样了? 保罗蒂贝茨来过中国吗 口腔临床常用的口内麻醉有几种 纯钛金属的物理特性 保罗·蒂贝茨杀了那么多日本人,为什么不内疚 手机可以解除或更换淘宝账号绑定的支付宝账号吗?要如何操作呢 为何说“原子弹下无冤魂”?你看战时的日本女人,都在做什么? 驾驶证扣11分有什么影响吗 在日本投下原子弹杀死14万人的美国飞行员,为什么不后悔? 怎么把生成二维码