社区
疑难问题
帖子详情
【变相散分】某字段VARCHAR(MAX),要对其做模糊查询,求其好的表设计,索引设计及经验介绍
flairsky
2009-04-07 09:52:08
如题
目前有这个需求,但因为不是文章,所以无法建立全文索引,要搜索某字段,现在用的是LIKE
求一解决方案,大家畅所欲言
PS:其实我来散分的,单纯接分的我不给分哦!
...全文
371
52
打赏
收藏
【变相散分】某字段VARCHAR(MAX),要对其做模糊查询,求其好的表设计,索引设计及经验介绍
如题 目前有这个需求,但因为不是文章,所以无法建立全文索引,要搜索某字段,现在用的是LIKE 求一解决方案,大家畅所欲言 PS:其实我来散分的,单纯接分的我不给分哦!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
52 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
surgegao
2009-04-09
打赏
举报
回复
关注索引表的实现方法。
sueyooth
2009-04-08
打赏
举报
回复
没有头绪,帮顶!!
hahahyOo
2009-04-08
打赏
举报
回复
每天回帖即可获得 10 分可用分!
flairsky
2009-04-08
打赏
举报
回复
刚试着按我自己的思路建立了索引表,似乎效果也不好,提升的很少很少,有的还如直接like
哪位提供下【索引表】的设计?
flairsky
2009-04-08
打赏
举报
回复
[Quote=引用 43 楼 jiyan1221 的回复:]
模糊查询的like效率应该很低。我倒是觉得用关键词可能会快一点,但是也只是这么觉得。
先根据关键词检索,再在检索出来的结果中进行模糊查询,会不会比较麻烦?
希望有好的解决方法,关注~~
[/Quote]
无法估计到关键词是什么,估计的到我就不头痛了
jiyan1221
2009-04-08
打赏
举报
回复
模糊查询的like效率应该很低。我倒是觉得用关键词可能会快一点,但是也只是这么觉得。
先根据关键词检索,再在检索出来的结果中进行模糊查询,会不会比较麻烦?
希望有好的解决方法,关注~~
kye_jufei
2009-04-08
打赏
举报
回复
比如select * from tb where col like '%xxx%' 用到Index Scan的机率极低
只有在select col from tb where col like '%xxx%'
建議建立索引表
flairsky
2009-04-08
打赏
举报
回复
多留两天,加点分
肥龙上天
2009-04-08
打赏
举报
回复
patindex()
charindex
like
大P
2009-04-08
打赏
举报
回复
目前看来 剪剪提出的 tag OR 关键字预处理外 没啥好办法了-.-|~?
帮顶之
flairsky
2009-04-08
打赏
举报
回复
[Quote=引用 47 楼 flairsky 的回复:]
多留两天,加点分
[/Quote]
还有没有人啊?召唤版主,召唤dawugui
flairsky
2009-04-08
打赏
举报
回复
多留两天,加点分
csdyyr
2009-04-07
打赏
举报
回复
gz
bbb332
2009-04-07
打赏
举报
回复
jf
让你望见影子的墙
2009-04-07
打赏
举报
回复
能不能把你的这个字段分拆开了,放在几个字段来进行存储呢?
嘿嘿,瞎出一个主意,以表明不是接分.
一品梅
2009-04-07
打赏
举报
回复
学习
ChinaJiaBing
2009-04-07
打赏
举报
回复
能把问题觖决就行,无所谓用哪个...
flairsky
2009-04-07
打赏
举报
回复
有没有哪位有过类似经历?
gxg353
2009-04-07
打赏
举报
回复
JF
Roc_Lee
2009-04-07
打赏
举报
回复
一般是要将关键字 弄到一个 关键字表中,然后1对多对应文章。
查询的时候先查到关键字。再对应文章。
如果针对全文进行like 匹配的时候,效率实在太低。
个人愚见。等搜索专家
加载更多回复(32)
MySQL 数据类型和运算符
# 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型:二种 CHAR(M)
VARCHAR
(M) -1 二进制字符串:位
字段
BIT 固定...
mysql慢
查询
优化
explain有sql分析性能showprofile分析性能当只有一行数据时使用LIMIT1为搜索
字段
建
索引
索引
并不一定就是给主键或是唯一的
字段
。如果在你的
表
中,有某个
字段
你总要会经常用来
做
搜索,那么,请为其建立
索引
吧。1.如果条件中有or,即使其中有条件带
索引
也不会使用(这也是为什么尽量少用or的原因),要想使用or,又想让
索引
生效,只能将or条件中的每个列都加上
索引
2.对于多列
索引
,不是使用的第一部分,则不会使用
索引
最左匹配原则3.like
查询
以%开头4.5.6.httpshttps。...
索引
优化及
索引
失效
调优维度
索引
失效,未充分利用
索引
,涉及如何更好地建立
索引
关联
查询
太多join,最后不超过3张,通常需要遵循反范式涉及原则增加冗余
表
服务器调优(缓冲,线程数),一般在文件my.cnf中配置 数据过多时需要进行分库分
表
(主从、水平分片) 调优方向 物理
查询
优化:
索引
、
表
连接方式 逻辑
查询
优化:等价变换,即sql语句编写方法
某个
表
有近千万数据,CRUD比较慢,如何优化?
优化之前我们先思考一下下面的问题: 思考 如何
设计
或优化千万级别的大
表
?此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何
做
,对于一个存储
设计
,必须考虑业务特点,收集的信息如下: 1.数据的容量:1-3年内会大概多少条数据,每条数据大概多少字节; 2.数据项:是否有大
字段
,那些
字段
的值是否经常被更新; 3.数据
查询
SQL条件:哪些数据项的列名称经常出现在WHERE、GROUP BY、OR...
如何
设计
或优化千万级别的大
表
?
点击上方关注 “终端研发部”设为“星标”,和你一起掌握更多数据库知识概要:此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何
做
,对于一个存储
设计
,必须考虑业务特点。思考如何
设计
或...
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章