您的位置:首页 > 其它

有时候 group by 为什么这么慢呢

2011-05-31 20:45 239 查看
假设三个表 t_user , t_user_detail , t_log_info 记录都比较多(5000~1000)。

select count(user_id),a.user_type from t_user ainner join t_user_detail b on a.user_id=b.user_idinner join t_log_info c on b.user_id=c.user_idwhere a.user_type=100

这样会比较慢。

一个小小的改进速度会快很多。 b.user_id 改成 a.user_id

select count(user_id),a.user_type from t_user ainner join t_user_detail b on a.user_id=b.user_idinner join t_log_info c on a.user_id=c.user_idwhere a.user_type=100

个人观点, 表关联时尽量用where过滤后记录比较少的表的字段关联。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: