如何让大数据量的查询最快

rongrongx 2004-08-26 01:55:36
最终用户要求查询速度最快,因为数据量在200万以上
遵循让查询速度最快这一原则,有下列几个疑问,盼高手解答
1.在建数据库时,采用char 还是varchar
2.select语句如下 select * from table1 where item1 like '%key%' or item2 like '%key%' or item3 like '%key%' 其中key指搜索的关键字,要从三个字段里面搜索该关键字,请问如何提高效率,该语句是否正确,可否优化,是否要建索引,如何建?
先谢谢了
...全文
465 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
qrkong 2004-08-27
  • 打赏
  • 举报
回复
char 应该比 varchar高效一点
LIKE的效率很低
rongrongx 2004-08-26
  • 打赏
  • 举报
回复
另外,sqlserver里面的全文索引用在这里行不行?
rongrongx 2004-08-26
  • 打赏
  • 举报
回复
我看百度或者google等搜索引擎,他们不也是输入关键字,然后匹配吗
他们都从亿万条网页数据里面读取,但他们速度都非常的快
不知道如何实现的?
gaodongsheng 2004-08-26
  • 打赏
  • 举报
回复
学习!
yp2211 2004-08-26
  • 打赏
  • 举报
回复
从效率角度,小的够用就用小的,char 比 varchar 要好些
yp2211 2004-08-26
  • 打赏
  • 举报
回复
对like我没辙
xiaoxiangqing 2004-08-26
  • 打赏
  • 举报
回复
這樣看來也沒有其它好辦法了
hbwhwanghua 2004-08-26
  • 打赏
  • 举报
回复
这里的三个字段估计用Char,varchar都差不多,此时按我个人还习惯用varchar
Andy__Huang 2004-08-26
  • 打赏
  • 举报
回复
要想查詢最快,你的表最好要有主鍵,或是你要建立索引,這樣可以提高一點速度
zjcxc 2004-08-26
  • 打赏
  • 举报
回复
用char 比 varchar效率高,但用like查询就没有什么区别了.
zjcxc 2004-08-26
  • 打赏
  • 举报
回复
like 检索是无法提高效率的.
outspaceman 2004-08-26
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3295/3295983.xml?temp=.5046503
outspaceman 2004-08-26
  • 打赏
  • 举报
回复
用全文检索。你查找一下全文检索的资料吧。
子陌红尘 2004-08-26
  • 打赏
  • 举报
回复
从语句本身无法实现优化,但是可以考虑从硬件角度优化系统,比如使用磁盘阵列、数据分区、多CPU并行查询等等方法...
newrobin 2004-08-26
  • 打赏
  • 举报
回复
google一定不是用like,你看看搜索的结果就知道了,有一些结果不是用like得得到的,可能是有个关键字的字典,用字典来匹配的吧
rongrongx 2004-08-26
  • 打赏
  • 举报
回复
不用like查询,那么这样的语句还能怎么写才能提高效率呢?
baidu和google的数据库的查询语句不是用的like?他们采用的什么办法啊?
这些应该是相通的阿
很急
盼答
outspaceman 2004-08-26
  • 打赏
  • 举报
回复
like查询是不能提高效率的,建议你用普通索引或者全文检索
WangZWang 2004-08-26
  • 打赏
  • 举报
回复
这种建立索引是提不高速度的,不是每一种查询
建立索引都可提高速度, 可转换其它查询方式,
like的效率很低,而使用like '%key%'
是最低的, 这种必须要扫描表中的每一条记录,
效率奇低, 如果可转换为 like'key%'这种形势
后,再在Item1上建索引,效率会有所提高.
deodarsydn 2004-08-26
  • 打赏
  • 举报
回复
没有更好的办法,但从速度上讲
采用char 比 varchar 好。

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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