- Проекты 7
- Оценка -
- Рейтинг 204
Бюджет: 2500 RUB Срок: 3 дня
Добрый день, имею опыт в оптимизации БД и запросов, с удовольствием помогу. В моей практике был случай, когда таблицы содержали не менее 300к записей и создавали настолько большую нагрузку, что провайдер грозил отказом в сотрудничестве. В результате сейчас всё работает без проблем. Ваш случай мне напоминает тот. Для начала мне нужно больше информации по структуре БД и по запросу. Жду ваших сообщений.
Ставки скрыты
Ставки пока отсутствуют
-
Андрей Местный 13 сентября 2019Вы используете LIKE '%".$teg."%' то есть ищите подстроку в значении поля, соответственно перебираете каждый раз все 100.000 записей, вам нужно отказаться от этой практики. SQL запрос правильный, но вы неправильно ставите задачу своему SQL серверу, подумайте как не ставить знак процента впереди искомой подстроки.
-
Андрей Местный 13 сентября 2019Нет, вам нужно отказаться от поиска подстроки в поле, можно искать слово, если использовать полнотекстовый поиск, а поиск подстроки всегда будет очень медленным на больших базах.
-
Андрей Местный 13 сентября 2019Даже если уберете процент вначале запроса Like оставив его только в конце то уже поиск будет идти по индексу и будет быстрым.
-
Иван Коленов
13 сентября 2019
в поле есть текст "Мото Ауто Форум Деньги Золото"
Как найти по другому все записи где есть слово Форум между 100 000 записей не используя %Форум%?
-
Андрей Местный 13 сентября 2019Если вам нужно полное слово форум, то через полнотекстовый поиск, а если вы хотите искать подстроку например фор** или **орум то ничего вам не поможет, кроме медленного выполнения запроса.
-
Андрей Местный 13 сентября 2019Вернее если вы издадите запрос like '%фор% то запрос будет выполняться медленно, а если like 'фор% то результат будет мгновенным.
-
Иван Коленов
13 сентября 2019
"Мото Ауто Форум Деньги Золото"
не сможет найти поля со словом Форум% так как слово между другими словами
-
Андрей Местный 13 сентября 2019Тогда вам нужно подумать как построить программу так, чтобы этого не было, полное слово ФОРУМ вы можете искать через полнотекстовый поиск, а подстроку *ОРУМ никак только загружая на 100 % процессор и память.
-
Андрей Местный 13 сентября 2019Если вы хотите в перечне осмысленных слов "Мото Ауто Форум Деньги Золото" найти слово Форум и создадите полнотекстовый индекс по этому полю, то тогда MySQL найдет слово Форум мгновенно. Но слово должно быть осмысленным, чтобы MySQL понял что вы ищите именно Форум. Он так же найдет и слово Форумы, Форума, Форумов, Форума и т.д. Но слово ОРУМ полнотекстовый поиск не найдет, а like '%ОРУМ%' найдет.
-
Олексій К. 13 сентября 2019Если Вы хотите использовать полнотекстовый поиск, Вам стоит отказаться от поиска по MySQL) такими запросами и по такой базе))).
решение(если VPS): делать связку ЦМС - ...
-
Андрей Местный 13 сентября 2019Вам нужно использовать WHERE MATCH(`cosmos`) AGAINST('форум'), а не Like
-
Free Web 13 сентября 2019Попробуйте еще регулярными выражениями - может будет быстрее
Пример: SELECT name FROM metal WHERE name REGEXP 'Форум';
-
Андрей Местный 13 сентября 2019Вам в каком виде вообще помощь нужна ? В виде совета, просмотра ваших SQL запросов или реальной перетряски всего вашего проекта, через SSH доступ к вашему серверу и пересмотр всей концепции поиска.
-
Иван Коленов
13 сентября 2019
на стороне сервера я смогу все сам настроить, мне нужно оптимизировать запрос LIKE или заменить его...
-
Андрей Местный 13 сентября 2019Найдите доку как использовать полнотекстовый поиск в MySQL если MySQL слишком древний, то вам придется его обновить до версии поддерживающей полнотекстовый поиск. Если уж ничего не поможет, то пишите в личку договоримся.
-
Роман Безфамильный 14 сентября 2019Напишите в личку, скину вам сайт, где я в почти 2-х млн. сделал быстрый поиск внутри текста.
Актуальные фриланс-проекты в категории PHP
1) Изменить надпись о сумме, от которой бесплатная доставка - от 2000 грн 2) Повысить скорость сайта (не фальшивыми показателями) 3) Убрать дубликаты (при поиске товара выводятся все разновидности и товары, которые не должны выводиться) 4) Исправить фильтры (скриншоты отправлю), убрать фильтр размера бюстгальтера там, где он не нужен. Там, где нужен, размеры неверные 5) Сделать полноценную интеграцию ВП с SalesDrive (в настоящее время только заказы приходят, а товары без фото, без размеров и цветов) 6) Сделать xlsx файл выгрузку с товарами из ВП для учетной программы
Описание проекта Ищем опытного разработчика или небольшую команду для создания современного интернет-магазина для салона оптики. Цель — не просто обновить дизайн, а создать эффективный инструмент онлайн-продаж, который в будущем станет основным каналом продаж компании. Текущий сайт уже работает и имеет SEO-историю, поэтому важно максимально сохранить позиции Google при переходе на новый сайт. В качестве основы UX и логики работы берем современные мировые интернет-магазины оптики (например, Warby Parker), но решения должны быть адаптированы под украинский рынок.Необходимый функционал WordPress + WooCommerce современный адаптивный дизайн каталог товаров с фильтрами Mega Menu выбор оправ и линз конструктор заказа очков возможность загрузки рецепта онлайн-запись на проверку зрения онлайн-оплата интеграция Новой Почты простая административная панель импорт товаров SEO-friendly структура возможность дальнейшей интеграции AI-консультантаВажно Нужен специалист, который имеет опыт создания именно интернет-магазинов, понимает UX, SEO, конверсию и может предложить собственные решения по улучшению проекта. Подробное техническое задание будет предоставлено после предварительного отбора кандидатов.Просим в ответе указать Ссылку на 3–5 похожих реализованных интернет-магазинов. Ваш опыт работы с WooCommerce. Как планируете сохранить SEO при переносе сайта. Какие улучшения вы рекомендуете для увеличения конверсии. Ориентировочную стоимость проекта. Ориентировочный срок выполнения.Специализация ✅ Создание сайтов ✅ Интернет-магазины и электронная коммерция ✅ WordPress ✅ WooCommerce ✅ PHP
Копирование базы и фронта для базы (Сейчас частично скопирован фронт и некоторые характеристики, но неправильно. Парсер заполнил базу своими характеристиками) Синхронизация парсера с базой и характеристиками базы Исправить баг агента парсера Обрезка фото пропорционально водяному знаку, которые падают с парсера Работа буфера с новой базой и инструментов с объектами данной базы Исправление незначительных багов: например, текст попапов или мелкие моменты на фронте, баги, которые появятся во время выполнения задач Подключение нового хранилища для хранения медиа Логи перестали записываться в таблицу финансовых операций, что насчет страниц баланса и тарифного плана (оплата тарифа, пополнение счета (успешно/нет)) Проверить еще раз работу оплаты и после заменить тестовый API биллинга от монобанк на реальный Дополнить права доступа для пользователя администратора баз Сейчас есть зависшие процессы, которые загружают сервер, нужно это проверить Логика комментариев и заметок сейчас работает неправильно, нужно, чтобы для одного и того же объекта в 2 базах - комментарии были привязаны к каждой базе, а не к объекту, источником которого является объект данной базы (Более детально смогу объяснить в личных) Зафиксировать в базах правильную сортировку (Сейчас от первого добавленного до последнего. Нужно наоборот, функционал сортировки создан) Проверить и исправить корректность фильтров в базах, возможно добавить ограничения на фильтрацию при больших объемах данных
Необходимо перенести самописный проект с CodeIgniter 2 на Laravel 12. Подробности предоставлю в личные сообщения.
Проект Существующий сайт разработан на Symfony. Необходимо принять проект на поддержку, ознакомиться с кодом и далее выполнять доработки. Основные задачи Внедрить все технические рекомендации SEO-специалиста согласно предоставленному техническому заданию. Внести изменения в конфигуратор памятников в соответствии с отдельным перечнем требований. Реализовать обновленный дизайн сайта (верстка и интеграция нового дизайна). Выполнять дальнейшие технические доработки и поддержку сайта по мере необходимости. От разработчика ожидается Ознакомление со структурой проекта и кодовой базой. Оценка стоимости и сроков выполнения каждого этапа. Соблюдение существующей архитектуры проекта и качественная реализация изменений. Поддержка связи по выполнению задач и возможным техническим решениям.