开发者社区> 问答> 正文

求教高效的mysql语句查询

数据库
id article_id article_name post_time
总共数据有大约700万条。
article_id有8万条。是可以重复的,因为同一个文章id下可以有很多内容。
因为mysql库现在有1.5G了,我不想做索引。
查询条件是这样的 同一个article_id的article_name数量<30并且发布时间为3个月以前的,要返回article_id的值。
我是用where循环id来查询的。
还有没有高效一点的方法?谢谢。

展开
收起
落地花开啦 2016-02-13 11:59:08 2295 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    `SELECT article_id, COUNT( DISTINCT article_name) as hn FROM tab1
    WHERE DATE_SUB(CURDATE(),INTERVAL 3 MONTH) > post_time
    GROUP BY article_id
    HAVING hn<30`
    返回 所有信息中, 发布日期在3个月前并且 同一个article_id 下 article_name <30 数据。 article_name 相同的内容被认为是一个数据。 如果不认同为一个,去除红色部分。

    2019-07-17 18:41:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像