数据查询效率的问题

superbigbird 2012-12-08 08:04:20
是关于判断某url是否已采集的问题。
现在是有个表专门存放已经采集的url地址,总共大概10万条。
采集一个新内容的时候,会判断这个新的url地址是否已经存在在这个url表中,若已存在则不再操作。由于现在数据太多了,请问怎么判断效率会高些和准确些?
目前直接是url='"&nowurl&"'这种sql查询方式,但由于有的url可能比较长,所以查询起来是不是效率很低?
我现在想的是能不能将表中的url通过md5加密后单独放在一个字段,然后新的url也通过md5加密后再去对照查询,这样效率会不会高些?或者还有其他什么好的办法没有?
...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzp4881 2012-12-09
  • 打赏
  • 举报
回复
查询的内容越长,速度越慢,这是肯定的。 主要是看长度差别到底有多大。 转成md5后,长度会固定成16或者32位,或许会节约一点时间,但到底差异有多大,你还是应该作一下测试。
lzp4881 2012-12-09
  • 打赏
  • 举报
回复
这个也不一定,虽然你的字段有十多个,但是你select id,url 指定了只输出2个字段,其它字段并没有参与查询,所以效率应该是一样的。 具体你可以自己测试一下。
superbigbird 2012-12-09
  • 打赏
  • 举报
回复
引用 1 楼 lzp4881 的回复:
查询的内容越长,速度越慢,这是肯定的。 主要是看长度差别到底有多大。 转成md5后,长度会固定成16或者32位,或许会节约一点时间,但到底差异有多大,你还是应该作一下测试。
谢谢,再问下,如果两个表,表1和表2都有10万条数据,都有url这个字段,但表1只有两个字段,id和url,但表2中有10几个字段,比如,id,title,url,content...等10几个字段 这时用“select id,url where url='"&xxx&"'”查询,是不是字段越少的表查询效率越高啊?

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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