powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Скорость запроса
8 сообщений из 8, страница 1 из 1
Скорость запроса
    #40111563
Есть два запроса ( упрощёны максимально для понимания проблемы)
Код: sql
1.
2.
3.
    SELECT id  FROM t1
    LEFT JOIN t2  ON t1.id=t2.t1_id AND t2.status=1
    WHERE t1.name LIKE "test" 



Код: sql
1.
2.
3.
    SELECT id  FROM t1
    LEFT JOIN t2  ON t1.id=t2.t1_id
    WHERE t1.name LIKE "test"  AND t2.status=1



Почему скорость первого запроса в 1000 раз быстрее чем второго. Выдача результатов корректна.
...
Рейтинг: 0 / 0
Скорость запроса
    #40111571
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравнивать скорость выполнения разных запросов, да ещё и не видя планы и структуры таблиц... не, нафиг.
...
Рейтинг: 0 / 0
Скорость запроса
    #40111585
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр1990
Выдача результатов корректна.
У них разный результат.
...
Рейтинг: 0 / 0
Скорость запроса
    #40111601
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр1990Почему скорость первого запроса в 1000 раз быстрее чем второго. это неоднозначное утверждение, хотя бы потому что во втором запросе будет меньше записей в результирующей таблице.
ON ... t2.status=1 лишь говорит о том что только такие записи из t2 будут присоединены к t1,
а
WHERE t2.status=1 говорит о том что только по этому условию записи попадут в результирующую таблицу
...
Рейтинг: 0 / 0
Скорость запроса
    #40111609
miksoft,

Результат одинаковый
...
Рейтинг: 0 / 0
Скорость запроса
    #40111612
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр1990
miksoft,

Результат одинаковый
Это вам повезло при определенных входных данных. А вообще запросы логически не эквивалентны.
...
Рейтинг: 0 / 0
Скорость запроса
    #40111613
Akina
Сравнивать скорость выполнения разных запросов, да ещё и не видя планы и структуры таблиц... не, нафиг.

Структура простая. Индексы по всем полям. Количество записей в первой таблице 100 000, во второй 1 000 000.
...
Рейтинг: 0 / 0
Скорость запроса
    #40111650
SergiiW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр1990,

Если изменить первый запрос, убрать LEFT, то будут эквивалентные запросы по результату
Код: plsql
1.
2.
3.
SELECT id  FROM t1
    JOIN t2  ON t1.id=t2.t1_id AND t2.status=1
    WHERE t1.name LIKE "test" 
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Скорость запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]