Я соединил две таблицы, каждая из которых содержит более 5000 записей. Я использовал два метода для присоединения. В первом запросе я использовал ключевое слово JOIN и дал условие в состоянии ON. Во втором запросе я просто использовал оператор запятой между таблицами и дал условие соединения в предложении WHERE.
Какой из них будет эффективным по времени и стоимости ....?
Когда я смотрю на план выполнения, первый запрос занял 61% стоимости для сканирования таблицы и 38% для HASH MATCH (INNER JOIN)
Второй запрос потребовал 69 % стоимости для TABLE SCAN и 31 % для HASH MATCH (INNER JOIN).
Можете ли вы объяснить мне эту разницу?
Я предполагаю, что первый эффективен, потому что стоимость сканирования таблицы меньше. Это правильно...?