麻烦高手帮忙看个sql的问题
SELECT TOP 20
c.name,b.name as pj_name,a.iccid,a.ims,a.time,a.type
FROM kkGPRS a,kkProject b,dhCompany c
where a.Project_ID = b.id and b.DhCompany_ID = c.id
and b.id in (select Project_ID from kkUser_kkProject where User_ID = 30)
order by a.id desc
SELECT TOP 20
c.name,b.name as pj_name,a.mobile,a.iccid,a.ims,a.time,a.type
FROM kkMessage a,kkProject b,dhCompany c
where a.Project_ID = b.id and b.DhCompany_ID = c.id
and b.id in (select Project_ID from kkUser_kkProject where User_ID = 30)
order by a.id desc
上面 2条语句中的dhCompany 和kkProject 表是同一个表,kkGPRS 和kkMessage 的表结构基本一样.
但是第1条比第 2条要慢上很多,第1条如果不加nd b.id in (select Project_ID from kkUser_kkProject where User_ID = 30) 这个条件也很快,索引我都建好了,就是找不到慢的原因,麻烦大家帮忙看看.非常感谢.