大数据量的查询速度优化问题?

踩西瓜皮上线 2008-11-24 09:52:15
类似于企业黄页,就是 根据用户在查询框输入的 关键词,从数据库检索出符合 能匹配关键词的企业数据,当然,那个数据表 现在是1000万的数据量,目前sql语句是用like %关键词% 模式写出来的,查询速度不可忍受,发贴看大家有好的解决方法没有?
例如 用户在页面中输入“酒店”,后台有个“company”表(1000万记录)里面有“云南酒店”、“漓江酒店”等等企业名称,就检出来,显示在页面上!

大家有人整过没有?
...全文
110 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangyaning 2009-06-10
  • 打赏
  • 举报
回复
用in不知道如何
hzcenter 2008-11-26
  • 打赏
  • 举报
回复
like 是不推荐的。特别是数据量大的时候。要奔溃的
liguang0717 2008-11-25
  • 打赏
  • 举报
回复
开头和结尾都是 % ,对不起,很难优化'
liguang0717 2008-11-25
  • 打赏
  • 举报
回复
还有一个 就是你可以 禁止用户搜索 酒店这样的关键字 因为你里面几乎都是含有 "酒店" 字样的公司
踩西瓜皮上线 2008-11-25
  • 打赏
  • 举报
回复
原来是有索引的,但是听说 对于 varchar 字段类型 索引的用途也不是太大,而且 用索引的话 花费时间都在io操作上,查询还是要花费很长的时间,一半都要25秒左右,是不堪忍受的! 大家再讨论一下,主要 表 原来是 公司名称的字段是索引列,查询效果也不理想!
程序猿之殇 2008-11-24
  • 打赏
  • 举报
回复
如果不用索引的话,
1000W数据大约得5,6秒吧.
还是很伤的.
Zijian_Zhang 2008-11-24
  • 打赏
  • 举报
回复
对,用索引
iasky 2008-11-24
  • 打赏
  • 举报
回复
Index,视图
梦无痕123 2008-11-24
  • 打赏
  • 举报
回复
查看下数据库索引

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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