Дизайн быстрых запросов в БД MySQL с выбором случайных постов
Теперь это реализовано очень просто:SELECT * FROM posts ORDER BY RAND() LIMIT 10 Когда пользователь продвигает вниз, то по аяксу загружается еще 10.
На самом деле нужно разработать запрос, который бы выводил следующие 10 постов так же принимая их случайно, но не принимая ранее выбранные.
И нужно, чтобы история просмотров у каждого пользователя хранилась в базе, чтобы если завтра пользователь открывает приложение то ему не показывались сообщения, которые он видел вчера.
Ну и самое главное нужно, чтобы все работало быстро с расчетом, что со временем количество записей в posts будет миллионы, соответственно надежно конструкция ORDER BY RAND() LIMIT 10 не очень оптимальна, так как на больших массивах создает задержку.
-
1103 34 0 2 Добро пожаловать
Как я понимаю на данный момент sql содержит offset
Чем больше offset тем медленнее спрос.
Предлагаю перестроить запрос и разработать логику сохранения истории пользователя..
Обратитесь вверх!
-
601 24 0 Добро пожаловать. Есть варьетт для решения вашей задачи, однако все без полной, скажем, инициативной выборы в разрез сессий (или, например, часового диапазона) здесь не обойтись. Обращайтесь - помогу
-
591 22 0 Для работы нужен файл .php, который обрабатывает ajax запрос и доступ к базе данных.
Я сделаю так, что будет выводиться рандом по 10 но без использования ORDER BY RAND().
Также нужно будет создать отсюда таблицу для сохранения выданных постов - юзерам.
Я сделаю согласие, если на связи - то готов приступить сейчас.
-
1848 43 0 Доброго дня!
Интересное задание, но здесь вопрос не только в конструкции запроса, но и в настройках MySql.
Также нужно посмотреть существующий код. Вопросов будет много.
Обращайтесь !
-
Доброго дня, скажіть сайт на PHP? Можу доробити ajax файл. Одним запросом SQL - навряд вийде.
-
Актуальные фриланс-проекты в категории PHP
Laravel/Blade-разработчик (middle) — доработка сайта
4492 UAH
Ищу разработчика на проект из 4 связанных задач, для сайта best-matchmaking.com выполняются последовательно:Интеграция готового premium Blade-шаблона блог-статьи + автогенерация Schema/SEO-разметки (Article, FAQPage, Open Graph, canonical) для всех текущих… PHP ∙ 6 часов 38 минут назад ∙ 36 ставок |
Доработка сайта https://koleso-center.com/ на OpenCart
10 000 UAH
Добавить на сайт категории интернет- магазинаБУ дискиДокаткиКрепеж.Данные берем из БД 1с .еще несколько вопросов Тип исполнителя: одиночный Backend-разработчик (OpenCart/PHP) уровня MiddleДоработка должна соответствовать всем требованиямSEO+AI продвижение AI Overviews, ChatGPT,… PHP ∙ 23 часа 57 минут назад ∙ 43 ставки |
Модуль для OpenCart: массовое создание товаров из папок с изображениямиРазработка модуля массового создания товаров для OpenCart (ocStore 3.x) Необходимо разработать административный модуль для OpenCart / ocStore 3.x, который автоматически создает товары из заранее подготовленной структуры папок с изображениями.Основной функционал: массовое… CMS, PHP ∙ 2 дня 6 часов назад ∙ 48 ставок |
Оптимизация сайтаОптимазация сайта jdgreta.co.uk на Shopify. Сео аудит приложен к проекту. Основные задачи - - Поправить все мета данные - Выполнить ТЗ для программиста (тк в этом проекте совмещены задачи для программиста и СЕО, если вы не компания - можете использовать помощь) - Поправить… HTML и CSS верстка, PHP ∙ 6 дней 4 часа назад ∙ 34 ставки |
Специалист по HoroshopНужен специалист, который сможет правильно настроить товарный Feed. Проблема: Сейчас более 13 000 товаров выгружаются с одинаковым значением типа (например, «все для маникюра и педикюра»). Из-за этого в Google Ads невозможно разделить товары на сегменты и задать разные… PHP, Сопровождение сайтов ∙ 7 дней 7 часов назад ∙ 22 ставки |