Клиентам
Партнерам
Партнерам24
Разработчикам
Битрикс24
Ещё
Крупные внедрения
Маркетплейс
Интеграция с 1С
Разработчикам
Авторизация
Запомнить меня
Забыли свой пароль?
Регистрация
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Битрикс24
Google
ВКонтакте
Мой Мир
Twitter
Facebook
Livejournal
Mail.Ru OpenID
Liveinternet
Blogger
OpenID
Используйте вашу учетную запись на Битрикс24 для входа на сайт.
Используйте вашу учетную запись Google для входа на сайт.
Используйте вашу учетную запись VKontakte для входа на сайт.
Используйте вашу учетную запись Мой Мир@Mail.ru для входа на сайт.
Используйте вашу учетную запись на Twitter.com для входа на сайт.
Используйте вашу учетную запись на Facebook.com для входа на сайт.
.livejournal.com
@mail.ru
liveinternet.ru/users/
.blogspot.com
OpenID:
Документация
Что нового?
Управление сайтом
Корпоративный портал
Битрикс24
Отраслевые решения
Маркет
История версий
Обучение и сертификация
Онлайн-курсы и сертификация
Видео-курсы для разработчиков
Сертификация разработчиков
Проверка сертификата
Мое обучение
Центр поддержки
Поддержка
FAQ
Мои обращения
Сообщество
Блоги Битрикс
Блоги веб-разработчиков
Общие форумы
Веб-разработчики
Моя страница
Группы
Статьи
Архив
Главная
Общение
Форумы
Общие форумы
Управление сайтом (Гостевой форум)
Элементы инфоблока с сортировкой rand
Элементы инфоблока с сортировкой rand
Поиск
Правила
Войти
Форумы
»
Общие форумы
»
Управление сайтом (Гостевой форум)
Страницы:
1
RSS
Элементы инфоблока с сортировкой rand
Пользователь 145723
Постоянный посетитель
Сообщений:
399
Баллов:
32
Регистрация:
14.10.2012
Шерлок Холмс
#1
18.12.2013 10:53:28
запрос с сортировкой rand выполняется долго. 0,07с. без rand 0.006.
Пока что идея организовать "рандом" с датой создания, она берется рандомно и фильтруется по ней. Есть другие идеи?
Вместо тысячи слов
http://dev.1c-bitrix.ru/community/forums/forum14/topic53105/
Тот аккаунт стал гостем, увы и ах.
Пользователь 2812
Гуру
Сообщений:
4830
Баллов:
571
Регистрация:
24.11.2005
#2
19.12.2013 13:45:12
Не надо загонять много полей в буфер сортировки. Код писать лень, покажу на голом SQL:
select *
from b_iblock_element
where IBLOCK_ID = 12
order by rand()
limit 0, 3
Время выполнения:
6.81956
сек.
select ID
from b_iblock_element
where IBLOCK_ID = 12
order by rand()
limit 0, 3
Время выполнения:
0.01708
сек.
«Да не могут же они!»
Пользователь 145723
Постоянный посетитель
Сообщений:
399
Баллов:
32
Регистрация:
14.10.2012
Шерлок Холмс
#3
19.12.2013 14:19:50
Цитата
Dmitry Ban пишет:
Не надо загонять много полей в буфер сортировки. Код писать лень, покажу на голом SQL:
select *
from b_iblock_element
where IBLOCK_ID = 12
order by rand()
limit 0, 3
Время выполнения: 6.81956 сек.
select ID
from b_iblock_element
where IBLOCK_ID = 12
order by rand()
limit 0, 3
Время выполнения: 0.01708 сек.
выборка идет 5ти полей
Вместо тысячи слов
http://dev.1c-bitrix.ru/community/forums/forum14/topic53105/
Тот аккаунт стал гостем, увы и ах.
Страницы:
1