@lolka02

Как в Yii2 оптимизировать ORDER BY RAND()?

$query = Article::find()
            ->joinWith('cities ci')
            ->where([
                'ci.region_id' => $regionID
            ])
            ->orderBy('RAND()')
            ->limit(12);


Сейчас этот запрос выполняется медленно из за RAND()

Можно ли на примере
SELECT post.*
FROM (
    SELECT id
    FROM post
    ORDER BY RAND()
    LIMIT 10
)  
AS ids JOIN post ON post.id = ids.id


Сделать через активрекорд?
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 1
kawabanga
@kawabanga
https://ruhighload.com/%D0%9E%D0%BF%D1%82%D0%B8%D0...
А уже оттуда пляшите в оптимизации вашего кода.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы