> 데이터 베이스 > MySQL 튜토리얼 > [转]MySql 中多个left join 之间的顺序有关问题

[转]MySql 中多个left join 之间的顺序有关问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 16:26:59
원래의
1639명이 탐색했습니다.

[转]MySql 中多个left join 之间的顺序问题 ? MySql 中多个left join 之间的顺序问题 三个表 板块表(block)、帖子表(post)、会员表(user)如果查询 帖子列表中 帖子 是属于哪个板块和添加帖子的会员信息,sql语句如下: ? 效率高写法: 1. SELECT * FROM

[转]MySql 中多个left join 之间的顺序问题

?

MySql 中多个left join 之间的顺序问题

三个表 板块表(block)、帖子表(post)、会员表(user)
如果查询 帖子列表中 帖子 是属于哪个板块和添加帖子的会员信息,sql语句如下:
로그인 후 복사

?

效率高写法:

1.  SELECT * FROM post LEFT JOIN block ON....LEFT JOIN user ON....WHERE ...ORDER BY ....LIMIT
로그인 후 복사

?效率稍低:

2.   SELECT * FROM post LEFT JOIN user ON....LEFT JOIN block ON....WHERE ...ORDER BY ....LIMIT ....
로그인 후 복사

?关于连接条件的优化在顺序上有个原则:数剧量少的条件尽量写在前面。

一个论坛当中板块的数量要比用户的数量小的多了。

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿