注册 登录
编程论坛 PHP技术论坛

求助版主:mysql in 效率问题。问题详情请点击……

gdk2006 发布于 2014-03-01 12:56, 1946 次点击
select id from pp_dynamics where (unid in(select friunid from pp_friend where is_fri<=1 and unid='$un') or unid ='$un') and pid=0 order by d_date desc

现在我的sql语句是这样的,$un 是变量,是用户UNID号。

这个语句是查询我的说说,以及我关注的好友的说说ID号。目前pp_dynamics表中数据很多,有8万,用这条sql语句查询很慢,得5秒钟,所以想优化一下。大家给看看。

再次@版主。
1 回复
#2
asmdaydream2014-04-02 08:45
select a.id from pp_dynamics a,pp_friend b where a.pid=0 and a.unid="$un" or (a.unid=b.friunid and a.unid="$un" and  b.is_fri<=1)
这样呢,可以适当建立索引
1