PHP MYSQL SQL语句优化

[复制链接]
查看11 | 回复1 | 2008-11-3 20:13:28 | 显示全部楼层 |阅读模式
select * from cdb_members inner join cdb_memberfields on cdb_members.uid=cdb_memberfields .uidinner join supe_userfields on cdb_members.uid=supe_userfields.uidinner join cdb_usergroups on cdb_members.groupid=cdb_usergroups.groupidinner join supe_userspaces on cdb_members.uid=supe_userspaces.uidinner join supe_userspacefields on cdb_members.uid=supe_userspacefields.uidorder by cdb_members.uid desc limit 0,500
请问各位高手这个SQL语句还能不能进行更好的优化?
在执行的时候会很慢~~~

回复

使用道具 举报

千问 | 2008-11-3 20:13:28 | 显示全部楼层
你的语句是正确的,速度慢两种可能:一、是索引不对,你所有的关联字段,应该在相应表中有唯一索引,最好是主键,例如:cdb_members.uidcdb_memberfields .uidsupe_userfields.uidcdb_members.groupidcdb_usergroups.groupidsupe_userspaces.uidsupe_userspacefields.uid如果以上的表没有主键,请设置相应字段为主键,如果有其他的主键而且是必须的,那么在上面的字段建立唯一索引。二、数据量过大,如果你cdb_members的记录很多,远远大于500条,可以考虑改变程序,先重此表里面获取500条数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行