За последние 24 часа нас посетили 16620 программистов и 1650 роботов. Сейчас ищут 2019 программистов ...

Помогите переписать запрос!

Тема в разделе "MySQL", создана пользователем Silicium, 26 май 2008.

  1. Silicium

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

    С нами с:
    1 апр 2008
    Сообщения:
    205
    Симпатии:
    0
    Адрес:
    Киев
    есть такой запрос:

    SELECT
    u.id AS id и куча всего другого
    FROM
    users AS u
    LEFT OUTER JOIN
    _codes AS c
    ON u.id = c.id_user
    WHERE
    1
    AND
    ( u.cellphone LIKE '%80895654%' OR LCASE(u.surname) LIKE '%80895654%' OR c.code LIKE '%80895654%')
    ORDER BY
    u.surname
    LIMIT
    0,50

    выполняется около 2.5 секунд что можно сделать для уменьшения времени работы запроса...
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    происходит полный перебор лайками, причем по обеим таблицам.
    их надо вынести в отдельный запрос по одному и соединить с помощью union
    а потом выбирать по нужным ид.
    Сделай сам.