- 浏览: 30290 次
- 性别:
- 来自: 成都
最新评论
项目需要查询游戏用户的流失用户,对于流失用户的定义为:当天登陆,之后三天未登录的用户视为流失用户,目前有数据表 login_info 分别存储了用户id,登陆时间(int 11)。
最简单的实现方式:SELECT DISTINCT uid from login_info WHERE login_time between $time1['begin'] AND $time1['end']
and uid not in (select DISTINCT uid from login_info where login_time between $time2['begin'] and $time2['end']) 其中的$time1 存储为一天的时间起止 $time2存储为流失的时间范围(这里是三天),但是实际当中查询速度相当慢。
群里找了个高手,给出了另外一种解决办法,最终sql如下:
select uid from (select uid,MAX(login_time) as max,MIN(login_time) as min FROM login_info where login_time between 1361721600 and 1362067199 GROUP BY uid ) as A
where max between 1361721600 AND 1361807999
查询时间大大缩短,不得不佩服高手啊!!!具体就不做解释了
最简单的实现方式:SELECT DISTINCT uid from login_info WHERE login_time between $time1['begin'] AND $time1['end']
and uid not in (select DISTINCT uid from login_info where login_time between $time2['begin'] and $time2['end']) 其中的$time1 存储为一天的时间起止 $time2存储为流失的时间范围(这里是三天),但是实际当中查询速度相当慢。
群里找了个高手,给出了另外一种解决办法,最终sql如下:
select uid from (select uid,MAX(login_time) as max,MIN(login_time) as min FROM login_info where login_time between 1361721600 and 1362067199 GROUP BY uid ) as A
where max between 1361721600 AND 1361807999
查询时间大大缩短,不得不佩服高手啊!!!具体就不做解释了
发表评论
-
关于nginx 不能解析php
2014-04-14 23:15 2119今天在服务器下源码安装了 mysql php nginx 但 ... -
Ubuntu下 git 服务器的搭建
2014-02-25 14:10 1823手上的项目越来越多,就越来越发现离不开git类似的版本管理软件 ... -
discuzz apache URL重定向
2014-02-07 15:22 686discuz安装在非根目录, ... -
利用ec2 配置自己的vpn
2013-11-29 20:24 687具体参考:http://www.myvoipapp.com/b ... -
Paypal协议升级
2013-09-06 11:18 1153公司一直在使用paypa ... -
Ubuntu下安装JDK
2013-08-20 14:42 368首先创建一个文件夹,这个文件夹位置任意,但是你一定要记得这个文 ... -
Ajax同步异步问题
2013-07-23 15:20 706之前使用ajax,都没有太过注意他的同步异步问题,今天遇 ... -
discuz论坛国际版,支持好多国家的语言!!
2013-07-16 15:57 2174使用那个开源的discuz也搭建了不少的论坛了,虽然对其实现方 ... -
许多后台的管理模板页面
2013-07-01 15:28 664一直以来都挺反感用ifream 做的后台模板,但是真的要用到的 ... -
TP中如何去掉URL中的index.php
2013-06-19 16:49 3461使用过TP的同学都知道,在URL始终会有index .php ... -
在ubuntu下快速安装lamp
2013-04-25 14:46 793之前配置lamp总是很麻烦,而且还不见的一次就能够配置好,最近 ... -
svn服务器架设
2013-04-16 16:39 547最近项目用到代码托管,相比较之前的git,现在采用的是更适合在 ... -
UNIX时间戳换算问题
2013-04-09 10:44 2095公司项目需要查询远在美国的数据库,而那边存放的数据库的 ... -
Ubuntu下MySql安装配置
2013-02-27 10:07 553具体安装过程参考:http://www.cnblogs. ... -
ubuntu 12.10中MyEclipse 10.6+下载+安装+破解
2013-02-27 09:59 1针对eclipse中的tomcat发布不了项目,决定用Mycl ... -
how to install ubuntu on your disk
2013-02-26 12:48 531对于喜欢linux系统的朋友一定想过要把系统装在自己电脑 ... -
sql
2013-01-30 17:52 524若是一个表中有多中类型,查询的时候只需要查询其中每个类型的前几 ... -
正则表达式相关
2012-12-01 11:45 596最近项目用到正则表达式,现在给大家推荐不同语言用到的正则表达式 ... -
jquery
2012-08-23 10:46 486一直在找比较好用,比较全面的日历控件,现在终于找到了就是 ... -
php
2012-04-14 09:33 651刚搭建好php开发环境,测试中,没想到在一个简单页面在IE6中 ...
相关推荐
MySQL查询优化技术_索引
因此,了解如何优化MySQL查询性能至关重要。 本文通过详细的示例和说明,深入探讨了MySQL查询优化的重要性及其实现方法。我们介绍了查询优化技术的各个方面,包括索引、查询语句、表结构等基本优化方法以及高级优化...
文章还探讨了优化查询语句的方法,如避免在列上进行函数或计算、使用连接代替子查询等。此外,还强调了优化表结构、服务器配置以及硬件和配置优化的重要性。具体实例和代码片段贯穿全文,为读者提供了具体的指导和...
描述 MySQL 查询优化器的工作原理。 MySQL 查询优化器主要为执行的查询决断最有效的路线
本文档详细介绍了Mysql的查询优化性能的研究,对一些常用方法进行了优化改进~
MySQL查询优化浅析
第3课 查询优化技术理论与MySQL实践(一)------子查询的优化(一) 第4课 查询优化技术理论与MySQL实践(二)------子查询的优化(二) 从理论看,子查询包括的内容和范围,建立清晰的概念 从实践看,MySQL的子查询...
MySQL查询优化系列讲座之查询优化器.pdf
MySQL查询 优化 技术讲座 让网站速度更快
Mysql查询优化器.rar
1、理解MYSQL的Query Optimizer 2、Query语句优化基本思路和原则 3、充分利用Explain 和 Profiling 4、合理设计并利用索引 5、order by、group by 和 DISTINCT优化 6、小结
MySQL 查询优化 SQL诊断调优原则、原理及思路
MySQL查询优化系列讲座
MySQL数据库技术分享 MySQL查询优化浅析 共32页.pdf
在应用系统中MySQL查询优化大体分为: 1、升级硬件; 2、对进程的设置进行调优; 3、对查询操作进行优化。
MySQL查询优化实践-最终版.pdf
Mysql查询优化器[文].pdf
针对 MySQL 的查询优化,非常给力!针对 MySQL 的查询优化,非常给力!针对 MySQL 的查询优化,非常给力!针对 MySQL 的查询优化,非常给力!针对 MySQL 的查询优化,非常给力!针对 MySQL 的查询优化,非常给力!