За последние 24 часа нас посетили 20014 программистов и 1695 роботов. Сейчас ищут 1787 программистов ...

Объединение и его оптимизация

Тема в разделе "MySQL", создана пользователем Itiro, 18 янв 2008.

  1. Itiro

    Itiro Активный пользователь

    С нами с:
    18 янв 2008
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    от бурундука
    Приходится вести работу с БОЛЬШУШИМИ таблицами (обьем данных исчисляется гигабайтами). Поэтому стоит острая проблема оптимизации.
    Вот собственно вопрос:
    например запрос: SELECT a.id, b.txt FROM table1 a LEFT JOIN table2 b ON a.id=b.id WHERE a.id<777

    Он реализуется по схеме:
    - обьединили таблицы по условию ON, и после этого выбрали по WHERE
    - или же, сначала выбрали по WHERE, потом произвели обьединение таблиц?
     
  2. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Тут лучше спросить MySQL:
    [sql]explain SELECT a.id, b.txt FROM table1 a LEFT JOIN b ON a.id=b.id WHERE a.id<777 [/sql]

    Ну а в данном случае сначала выборка из таблицы а с учетом where, а потом join таблицы b.