空间换时间在问题中的应用

由于加入了邮件的查询统计代码,可以很清楚的统计到相应的打开次数,什么时间打开的,所在邮箱,也可以通过公司库查询到相应的企业信息

select count(*) from Email_tongji--查询有多少访问过

select count(*), random from  Email_tongji group by random having count(*)>=5   order by count(*) desc   --访问大于次的邮箱编号

 

select * from company a,(select email from email_tongji where random in (select random from (select random from  email_tongji group by random having count(*)>=4) b)) c where a.email like '%'+c.email+'%'  --访问大于次的企业信息

 

最后一条的查询语句执行起来不尽人意大概有1分钟的时间,加入索引后依然不理想。现在的解决方法可以用空间换时间的办法来处理

 

先查询出 emailbook 表中email 对应 companyID,增加emailbook 这个字段的记录;可以用程序的方法实现;以后用ID号进行对就的查询;相信效果会好很多

阅读更多
文章标签: random email c
个人分类:
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭