За последние 24 часа нас посетили 17515 программистов и 1691 робот. Сейчас ищут 986 программистов ...

MySQL виснет при выполнении подзапроса

Тема в разделе "MySQL", создана пользователем alpinist777, 17 окт 2011.

  1. alpinist777

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

    С нами с:
    29 сен 2009
    Сообщения:
    17
    Симпатии:
    0
    При выполнении запроса MySQL выполняет его неограниченно долго
    SELECT `model_color`.`id_model` FROM `model_color` WHERE `model_color`.`id` IN (
    SELECT `model_size`.`id_model_color` FROM `model_size`
    WHERE `model_size`.`code`='XXL'
    )
    Не понимаю в чем косяк?!

    Отдельно подзапрос (внутренняя часть) выполняется без проблем.
    Внешняя часть с заданным вручную перечнем значений "...IN ('2','12','16')" тоже выполняет на ура.
    Но как только стыкую их вместе - беда.
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    в phpmyadmin тоже долго выполняется?
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    alpinist777
    ну так не стыкуй =) выбери айдишники и засунь в явном виде и забей на это дело.

    или у тебя жутконагруженный проект?
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    alpinist777
    id - числовое автоинкрементное поле?