За последние 24 часа нас посетили 22165 программистов и 1059 роботов. Сейчас ищут 638 программистов ...

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

Тема в разделе "PHP и базы данных", создана пользователем Govemail, 26 май 2017.

  1. Govemail

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

    С нами с:
    26 май 2017
    Сообщения:
    2
    Симпатии:
    0
    Может кто подскажет как можно оптимизировать эта два запроса на основании это предложения:
    1. select * from `files` where `dir_id` = ".$file['dir_id']." and `id` != ".$file['id']." and `hid` = '1' order by rand() limit 5
    2. select * from `files` where `loads` > 0 and `hid` = '1' order by rand() limit 5

    PHP:
    1. SELECT f.id FROM files f
    2.        JOIN ( SELECT RAND() * (SELECT MAX(id) FROM files) AS max_id ) AS m
    3.        WHERE f.id >= m.max_id
    4.        ORDER BY f.id ASC
    5.        LIMIT 6;
     
    #1 Govemail, 26 май 2017
    Последнее редактирование модератором: 26 май 2017
  2. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
  3. Govemail

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

    С нами с:
    26 май 2017
    Сообщения:
    2
    Симпатии:
    0
    с этой статьи я и взял образец, но так и не разобрался как мне дополнительные параметры отборки сложить..