Если и внутреннее соединение, и левое соединение могут достичь того же результата, который быстрее и имеет лучшую производительность (особенно при больших данных)?внутреннее соединение против левого соединения - что быстрее для того же результата?
внутреннее соединение:
SELECT *
FROM Table_A A
INNER JOIN Table_B B
ON A.PK_A = B.PK_B
левое соединение:
SELECT *
FROM Table_A A
LEFT JOIN Table_B B
ON A.PK_A = B.PK_B
WHERE A.PK_A = B.PK_B
Таблица A:
PK_A User
1 FOX
2 COP
3 TAXI
6 WASHINGTON
7 DELL
5 ARIZONA
4 LINCOLN
10 LUCENT
TABLE_B:
PK_B Message
1 TROT
2 CAR
3 CAB
6 MONUMENT
7 PC
8 MICROSOFT
9 APPLE
11 SCOTCH
Любые идеи? Как я могу проверить их производительность на больших данных?
Почему ЛЕВАЯ ВСТУПЛЕНИЕ, если вы хотите ВСТУПИТЬ ВХОД? ...? – jarlh
Второй - это не несущественный. Предложение where сделает ваше левое соединение действующим как внутреннее соединение. – GurV
Вы проверяете это так же, как вы проверяете что-либо еще. Получите время в миллисекундах до и после запуска запроса и вычитайте. –