优化联表查询速度的方法

说真的,联表查询在单体应用里面用的挺多的。而且,在一些分布式的场景下也不得不用联表。但我常常听到一种声音说:不能用join,这让我挺疑惑的。那今天就来追根溯源。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT
u.id,
u.user_name,
u.real_name,
u.email,
u.phonenumber,
u.avatar,
u.password,
u.remark,
u.create_time,
u.create_user_id,
u.update_time,
u.update_user_id
FROM
sys_user_name u
JOIN sys_user_name_friend f ON u.id = f.sys_user_name_friends_id
WHERE
f.sys_user_name_id = 0
LIMIT
0 OFFSET 0