При выборе из нескольких таблиц в MySQL оба этих запроса возвращают один и тот же набор результатов.
Является ли один из этих запросов лучше или эффективнее другого? Из моего тестирования на небольшом наборе данных (~ 2 тыс. Строк в каждой таблице) оба они возвращают один и тот же результирующий набор примерно в течение одного и того же времени выполнения.
Запрос 1:
SELECT
*
FROM
products,
product_meta,
sales_rights
WHERE
(
products.id = product_meta.product_id
AND products.id = sales_rights.product_id
)
AND (...)
LIMIT 0,10;
Запрос 2:
SELECT
*
FROM
products
INNER JOIN product_meta ON products.id = product_meta.product_id
JOIN sales_rights ON product_meta.product_id = sales_rights.product_id
WHERE
(...)
LIMIT 0,10;