оптимизация sql запроса

Тема в разделе "Базы данных", создана пользователем arrecck, 31 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. arrecck

    arrecck Создатель

    Регистр.:
    18 фев 2009
    Сообщения:
    18
    Симпатии:
    0
    есть две таблицы(отношение многие к многим), создаю третью таблицу(t2t), где прописываю id
    у меня получился такой код
    Код:
    SELECT t2t.*,table1.title,table2.title FROM t2t INNER JOIN table1 ON t2t.table1_id=table1.id INNER JOIN table2 ON t2t.table2_id=table2.id; 
    Как можно оптимизировать запрос(mysql)?
     
  2. juggernaut13

    juggernaut13 Постоялец

    Регистр.:
    23 авг 2009
    Сообщения:
    59
    Симпатии:
    16
    пишеш в начале запроса explain
    и кидаеш результаты
    тогда скажем
     
  3. arrecck

    arrecck Создатель

    Регистр.:
    18 фев 2009
    Сообщения:
    18
    Симпатии:
    0
    Код:
    +----+-------------+--------+--------+---------------+---------+---------+----------------------+------+-------------+
    | id | select_type | table  | type   | possible_keys | key     | key_len | ref                  | rows | Extra       |
    +----+-------------+--------+--------+---------------+---------+---------+----------------------+------+-------------+
    |  1 | SIMPLE      | table1 | ALL    | PRIMARY       | NULL    | NULL    | NULL                 |    4 |             | 
    |  1 | SIMPLE      | t2t    | ref    | PRIMARY       | PRIMARY | 4       | simple.table1.id     |    1 | Using index | 
    |  1 | SIMPLE      | table2 | eq_ref | PRIMARY       | PRIMARY | 4       | simple.t2t.table2_id |    1 |             | 
    +----+-------------+--------+--------+---------------+---------+---------+----------------------+------+-------------+
    3 rows in set (0.00 sec)
    
    все думал как explain сюда вставить из phpmyadmin, скопировал из терминала )
     
  4. juggernaut13

    juggernaut13 Постоялец

    Регистр.:
    23 авг 2009
    Сообщения:
    59
    Симпатии:
    16
    индексы используются
    тут пока не вижу повода для оптимизации
    mysql сама оптимизирует join
     
  5. grey109

    grey109

    Регистр.:
    3 апр 2007
    Сообщения:
    176
    Симпатии:
    19
    А на структуру table1 можно взглянуть? Да и структуры t2t / table2 тоже не помешают.
     
Статус темы:
Закрыта.