like查询速度太慢的问题

asdqwezxc147258 2014-01-22 04:29:31
有一数据量在三十多万的产品表,其中表中有一描述字段description(varchar(8000)),现在需要对产品表的描述字段进行模糊查询,用到立刻‘%%’,但是页面查询速度特别慢,应该怎么解决?
...全文
1359 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
我本良人 2014-02-14
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
没办法。这种用不上索引的,本来就这样。 有些老板自以为拦了一个“数据挖掘”的好活儿,结果招聘的开发人员都是学生,把like当作万能的“模糊查询”。结果老板自然是赔了公司也都了人。因为like根本就注定是这样的,慢1000倍以上。
这位大哥,你不要这么愤青好,每次都是说教,还不如给点建议和方法更好。
Xy_918 2014-02-14
  • 打赏
  • 举报
回复
引用 7 楼 jiang199244 的回复:
为什么你们只会喷,却不愿意分享如何解决经验呢?
说的好,本人新手只有看得份
  • 打赏
  • 举报
回复
没办法。这种用不上索引的,本来就这样。 有些老板自以为拦了一个“数据挖掘”的好活儿,结果招聘的开发人员都是学生,把like当作万能的“模糊查询”。结果老板自然是赔了公司也都了人。因为like根本就注定是这样的,慢1000倍以上。
本拉灯 2014-01-23
  • 打赏
  • 举报
回复
Lucene.Net 吧这个自己建缩引。爽。
小灰狼 2014-01-23
  • 打赏
  • 举报
回复
数据库除非是用 like 'AAA%' 这类通配符在后面的查找,否则都是忽略索引的,楼主的数据库估计每次都是使用全表扫描 以前在 oracle 上搞过全文索引,但是 oracle 对中文的分词做得不是很好。不知道 sql server 的全文搜索做得怎么样
asdqwezxc147258 2014-01-23
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
没办法。这种用不上索引的,本来就这样。 有些老板自以为拦了一个“数据挖掘”的好活儿,结果招聘的开发人员都是学生,把like当作万能的“模糊查询”。结果老板自然是赔了公司也都了人。因为like根本就注定是这样的,慢1000倍以上。
这位大神为什么不了解情况就乱喷呢,不用索引是因为在服务器上的数据库加不上索引 并且我已经向主管提出了数据库设计的不合理,但是我进入项目的时候,表中已经有了三十多万的数据量,没有人愿意重新设计表结构整理表中的数据,所以只能在现有的基础上找到更好的解决办法 现在在服务器上建立全文索引添加不上,服务器上为了安全删除了一些系统组件和系统的存储过程,所以现在不知道怎么添加全文索引
asdqwezxc147258 2014-01-23
  • 打赏
  • 举报
回复
引用 5 楼 myhope88 的回复:
建个全文索引吧
本来打算的是加上全文索引进行加快查询速度,在本机数据库上也已经加上了,但是在服务器上添加全文索引的时候提示出错,提示找不到“master.dbo.xp_fixeddrivers”,并且启用全文索引“exec sp_fulltext_database 'enable'”提示参数错误,这样该怎么解决
李小冲 2014-01-23
  • 打赏
  • 举报
回复
使用Lucene.Net+中文分词试试
  • 打赏
  • 举报
回复
引用 7 楼 jiang199244 的回复:
为什么你们只会喷,却不愿意分享如何解决经验呢?
有道理,不过喷的人分享否决错误的解决方案也有可能是一种经验的分享
零点突袭1 2014-01-23
  • 打赏
  • 举报
回复
为什么你们只会喷,却不愿意分享如何解决经验呢?
md5e 2014-01-23
  • 打赏
  • 举报
回复
三十多万不建分区索引能行吗?
myhope88 2014-01-23
  • 打赏
  • 举报
回复
建个全文索引吧
wangyuping_2007 2014-01-22
  • 打赏
  • 举报
回复
加下其它条件缩小一下查询范围
ltcszk 2014-01-22
  • 打赏
  • 举报
回复
http://technet.microsoft.com/zh-cn/library/bb326035%28v=sql.105%29.aspx
rtdb 2014-01-22
  • 打赏
  • 举报
回复
使用fulltext查询

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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