【发布时间】:2023-03-17 23:49:01
【问题描述】:
我在 SQL 中有这个查询,我想知道是哪一个 (LEFT JOIN / INNER JOIN)为了提高速度和提高熟练度我必须使用吗
UPDATE poker_hands f
INNER JOIN (poker_cards a, poker_cards b,
poker_cards c, poker_cards d, poker_cards e)
ON f.r1 = a.card_name
AND f.r2 = b.card_name
AND f.r3 = c.card_name
AND f.r4 = d.card_name
AND f.r5 = e.card_name
SET f.hand_type = 'Royal flush'
WHERE ((a.suit = b.suit AND b.suit = c.suit
AND c.suit = d.suit AND d.suit = e.suit)
AND (a.game_value = 14 AND b.game_value = 13
AND c.game_value = 12 AND d.game_value = 11 AND e.game_value = 10));
【问题讨论】:
-
哪个服务器? [mysql] 还是 [sql-server]?
-
两者都试一下,看看哪个跑得更快。如果您无法区分,那么您就是在浪费时间尝试优化您甚至不确定是否需要优化的东西。此外,这两件事并不等同,所以这个问题一开始就很奇怪。
标签: mysql sql-server