求教SQL语句优化
千万行的表,快到亿了,使用 in 字句要崩溃啊,求优化方法。
表结构简述如下:
id,username,regtime,loginip,logindatetime
想要检索出登录10次以上的用户,现在用的语句是:
select * from table where username in (select username from table group by username having count(*)>10)
如果加上条件,要检索出某天登录10次以上、来自某几个IP的用户,更慢:
select * from table where username in (select username from table group by username having count(*)>10) and date(logindatetime)='2019-12-12' and loginip in('1,1,1,1','2.2.2.2','3.3.3.3')
折腾了半天,快崩溃了。。。求优化
表结构简述如下:
id,username,regtime,loginip,logindatetime
想要检索出登录10次以上的用户,现在用的语句是:
select * from table where username in (select username from table group by username having count(*)>10)
如果加上条件,要检索出某天登录10次以上、来自某几个IP的用户,更慢:
select * from table where username in (select username from table group by username having count(*)>10) and date(logindatetime)='2019-12-12' and loginip in('1,1,1,1','2.2.2.2','3.3.3.3')
折腾了半天,快崩溃了。。。求优化
...全文
相关推荐
通过分析SQL语句的执行计划优化SQL(总结)
NULL 博文链接:https://huangtut.iteye.com/blog/285494
sql语句、动态SQL语句基本语法
sql语句、动态SQL语句基本语法,里面有很多很有用的sql语句。
必须掌握的30种SQL语句优化
便于Java入门人员交流学习。可以深刻理解该语言的常用API。帮助初学者尽快入门。
数据库性能优化之SQL语句优化
数据库性能优化之SQL语句优化数据库性能优化之SQL语句优化数据库性能优化之SQL语句优化数据库性能优化之SQL语句优化
通过分析SQL语句的执行计划优化SQL总结)
通过分析SQL语句的执行计划优化SQL总结)........


