500万行数据,字段为nvarchar(108),如何快速查找字符串。

shoppo0505 2017-01-18 08:51:13
现状:
1. 现在有一个表格,里面有500万行数据,其中一个字段定义为nvarchar(108)。
现在因为权限和其他的客观原因,没有办法在测试环境上启用全文索引。
2. 现在使用select ... like ... 或者charindex... 执行时间都在 32秒左右徘徊。
3. index不起作用


问题:
现在只是在做分析,但是目前环境不能得出具体测试结果。
1. 假设说启用全文索引的话,能改善多少?
2. 还有其他方法能改善检索时间么?

期望目标在5秒之内,10秒之内也尚可接受


...全文
415 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2017-01-18
  • 打赏
  • 举报
回复
你的环境用全文检索 5s是可以实现的 当条件返回结果集过多时,最好在匹配时用CONTAINSTABLE(top_n_by_rank)限制返回匹配度高的结果集,自己去看一下用法CONTAINSTABLE
  • 打赏
  • 举报
回复
mark一下 学习
卖水果的net 2017-01-18
  • 打赏
  • 举报
回复
@中国风 你来说两句。
xiaoxiangqing 2017-01-18
  • 打赏
  • 举报
回复
如果是全匹配的话,就只能全文检索了
shoppo0505 2017-01-18
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
全文检索,大版做过测试,你预期 5-10 秒出结果,应该没有问题;
除了全文检索还有其他能改善性能的方法么?
卖水果的net 2017-01-18
  • 打赏
  • 举报
回复
全文检索,大版做过测试,你预期 5-10 秒出结果,应该没有问题;
shoppo0505 2017-01-18
  • 打赏
  • 举报
回复
引用 6 楼 roy_88 的回复:
你的环境用全文检索 5s是可以实现的 当条件返回结果集过多时,最好在匹配时用CONTAINSTABLE(top_n_by_rank)限制返回匹配度高的结果集,自己去看一下用法CONTAINSTABLE
好的,谢谢。
吉普赛的歌 2017-01-18
  • 打赏
  • 举报
回复
你可以用 lucene.net
内容概要:本文围绕“基于超局部模型与自抗扰ESO观测器的无模型预测电流控制改进策略”展开研究,提出一种结合超局部模型(ULM)与扩张状态观测器(ESO)的无模型预测电流控制(MFPCC)改进方法,旨在提升永磁同步电机(PMSM)电流环的动态响应性能与抗干扰能力。该策略利用超局部模型对系统行为进行局部逼近,避免依赖精确数学模型,同时引入自抗扰控制中的ESO实时观测并补偿系统内外部扰动,有效抑制参数摄动、负载变化及模型不确定性带来的影响。研究通过Simulink搭建完整的控制系统仿真模型,对传统MFPCC与所提改进策略进行对比分析,验证了新方法在电流跟踪精度、响应速度和鲁棒性方面的优越性。; 适合人群:具备电机控制、现代控制理论及Simulink仿真基础的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高性能电机驱动系统中电流环控制器的设计与优化;②为无模型控制与自抗扰控制的融合应用提供技术参考;③支撑相关课题的仿真验证、论文复现与创新方法研究。; 阅读建议:建议读者结合Simulink仿真模型深入理解控制结构与参数整定过程,重点关注ESO的观测性能与扰动补偿机制,并可通过改变负载条件、参数偏差等工况进行鲁棒性测试,进一步掌握该改进策略的核心优势与适用边界。

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧