Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Оптимизация таблицы и запросов mysql

849 UAH

Приложения 1

Просмотр приложений доступен только зарегистрированным пользователям.

Отзыв заказчика о сотрудничестве с фрилансером

Качество
Профессионализм
Стоимость
Контактность
Сроки

Все отлично, работает намного быстрее чем работал sql.

Отзыв фрилансера о сотрудничестве с Иваном Коленовым

Оплата
Постановка задачи
Четкость требований
Контактность

Адекватный и вежливый заказчик. Я рад сотрудничеству.

Профиль удален | Сейф Сейф

  1. 204    7  0
    3 дня1061 UAH

    Добрый день, имею опыт в оптимизации БД и запросов, с удовольствием помогу. В моей практике был случай, когда таблицы содержали не менее 300к записей и создавали настолько большую нагрузку, что провайдер грозил отказом в сотрудничестве. В результате сейчас всё работает без проблем. Ваш случай мне напоминает тот. Для начала мне нужно больше информации по структуре БД и по запросу. Жду ваших сообщений.

  2. Еще 3 ставки скрыты
  • Профиль заблокирован
    13 сентября 2019, 3:39 |
    удалено модератором
  • Иван Коленов
    13 сентября 2019, 3:51 |

    ты запретил чтобы тебе писать. 

  • Андрей Местный
    13 сентября 2019, 7:01 |
    Вы используете LIKE '%".$teg."%' то есть ищите подстроку в значении поля, соответственно перебираете каждый раз все 100.000 записей, вам нужно отказаться от этой практики. SQL запрос правильный, но вы неправильно ставите задачу своему SQL серверу, подумайте как не ставить знак процента впереди искомой подстроки. 
  • Иван Коленов
    13 сентября 2019, 7:07 |

    Можете помочь в оптимизации?

  • Андрей Местный
    13 сентября 2019, 7:10 |

    Нет, вам нужно отказаться от поиска подстроки в поле, можно искать слово, если использовать полнотекстовый поиск, а поиск подстроки всегда будет очень медленным на больших базах.

  • Андрей Местный
    13 сентября 2019, 7:12 |

    Даже если уберете процент вначале запроса Like оставив его только в конце то уже поиск будет идти по индексу и будет быстрым.

  • Иван Коленов
    13 сентября 2019, 7:13 |

    в поле есть текст "Мото Ауто Форум Деньги Золото"

    Как найти по другому все записи где есть слово Форум между 100 000 записей не используя %Форум%?

  • Андрей Местный
    13 сентября 2019, 7:16 |

    Если вам нужно полное слово форум, то через полнотекстовый поиск, а если вы хотите искать подстроку например фор** или **орум то ничего вам не поможет, кроме медленного выполнения запроса.

  • Андрей Местный
    13 сентября 2019, 7:18 |

    Вернее если вы издадите запрос like '%фор%  то запрос будет выполняться медленно, а если like 'фор% то результат будет мгновенным.

  • Андрей Местный
    13 сентября 2019, 7:18 |

    При наличии индекса по полю поиска.

  • Иван Коленов
    13 сентября 2019, 7:31 |

    "Мото Ауто Форум Деньги Золото" 

    не сможет найти поля со словом  Форум% так как слово между другими словами 

  • Андрей Местный
    13 сентября 2019, 8:28 |

    Тогда вам нужно подумать как построить программу так, чтобы этого не было, полное слово ФОРУМ вы можете искать через полнотекстовый поиск, а подстроку *ОРУМ никак только загружая на 100 % процессор и память.   

  • Иван Коленов
    13 сентября 2019, 10:29 |

    полнотекстовый поиск работает быстрее?

  • Андрей Местный
    13 сентября 2019, 10:41 |

    Если вы хотите в перечне осмысленных слов "Мото Ауто Форум Деньги Золото" найти слово Форум и создадите полнотекстовый индекс по этому полю, то тогда MySQL найдет слово Форум мгновенно. Но слово должно быть осмысленным, чтобы MySQL понял что вы ищите именно Форум. Он так же найдет и слово Форумы, Форума, Форумов, Форума  и т.д. Но слово ОРУМ полнотекстовый поиск не найдет, а like '%ОРУМ%' найдет.

  • Иван Коленов
    13 сентября 2019, 10:45 |

    вот то что нужно

  • Профиль заблокирован
    14 сентября 2019, 9:04 |

    А при 250 тыс полнотекст накроется медным тазом. (

  • Олексій К.
    13 сентября 2019, 9:32 |

    Если Вы хотите использовать полнотекстовый поиск, Вам стоит отказаться от поиска по MySQL) такими запросами и по такой базе))).

    решение(если VPS): делать связку ЦМС - ...

  • Профиль удален
    13 сентября 2019, 8:10 |

    Готов сделать  

  • Сергій К.
    13 сентября 2019, 8:11 |

    Сделайте копию таблицы или всей базы данных для тестирования, и попробуйте создать вот такой индекс:

    ALTER TABLE `file` ADD FULLTEXT KEY `cosmos` (`cosmos`), ADD KEY `status` (`status`)

  • Иван Коленов
    13 сентября 2019, 10:40 |

    Спасибо. время выполнения одинаково. 

  • Андрей Местный
    13 сентября 2019, 10:56 |

    Вам нужно использовать WHERE MATCH(`cosmos`) AGAINST('форум'),  а не  Like 

  • Сергій К.
    13 сентября 2019, 11:52 |

    Верно. Забыл об этом написать.

  • Профиль удален
    13 сентября 2019, 9:00 |

    У вас сервер на VPS?

  • Иван Коленов
    13 сентября 2019, 10:58 |

    нет,  свой сервер.

  • Профиль заблокирован
    13 сентября 2019, 9:52 |

    Попробуйте еще регулярными выражениями - может будет быстрее

    Пример: SELECT name FROM metal WHERE name REGEXP 'Форум'; 

  • Андрей Местный
    13 сентября 2019, 10:18 |

    Ну да а искать ..... WHERE MATCH(`cosmos`) AGAINST('форум')

  • Андрей Местный
    13 сентября 2019, 10:30 |

    Вам в каком виде вообще помощь нужна ? В виде совета, просмотра ваших SQL запросов или реальной перетряски всего вашего проекта, через SSH доступ к вашему серверу и пересмотр всей концепции поиска. 

  • Иван Коленов
    13 сентября 2019, 10:43 |

    на стороне сервера я смогу все сам настроить, мне нужно оптимизировать запрос LIKE или заменить его...

  • Андрей Местный
    13 сентября 2019, 10:49 |

    Найдите доку как использовать полнотекстовый поиск в MySQL если MySQL слишком древний, то вам придется его обновить до версии поддерживающей полнотекстовый поиск. Если уж ничего не поможет, то пишите в личку договоримся.

  • Иван Коленов
    13 сентября 2019, 10:53 |

    хорошо. спасибо.

  • Профиль удален
    13 сентября 2019, 11:07 |

    Готов помочь в вашем вопросе

  • Профиль заблокирован
    14 сентября 2019, 9:02 |

    Напишите в личку, скину вам сайт, где я в почти 2-х млн. сделал быстрый поиск внутри текста.

Актуальные фриланс-проекты в категории PHP

Выполнение работ после SEO-аудита

15 000 UAH

Нужен опытный OpenCart-разработчик для выполнения SEO и технических доработок интернет-магазина. Основные задачи: Исправление структуры внутренних ссылок и меню. Добавление ссылок в футер. Реализация хлебных крошек с микроразметкой Schema.org. Исправление генерации sitemap.xml…

PHPСопровождение сайтов ∙ 2 дня 2 часа назад ∙ 58 ставок

В модуле OpenCart исправить проблемы с Facebook API

В OpenCart есть модуль интеграции Facebook и Instagram через API, OAuth и Webhook. После открытия страницы модуля в браузере - в Фейсбук начинает расти количество API запросов к Фейсбук и растет количество ошибок gr:get:InvalidID. Нужно найти, что вызывает проблемы, и…

PHPВеб-программирование ∙ 2 дня 3 часа назад ∙ 37 ставок

Нужна интеграция KeyCRM → ПРРО Кашалот

Необходимо настроить интеграцию между KeyCRM и ПРРО Кашалот. При оформлении заказа в KeyCRM данные должны автоматически передаваться в Кашалот: • информация о заказе • товары, номенклатура • цены • количество Подробнее в личные сообщения.

CMSPHP ∙ 4 дня 23 часа назад ∙ 29 ставок

Сайт на WordPress с использованием темы Kadence и Kadence Blocks.

10 000 UAH

Нам нужно создать сайт на WordPress с использованием темы Kadence и Kadence Blocks. Интернет-магазина не будет (хотя, вероятно, он будет добавлен в будущем). Нужна главная страница и несколько внутренних страниц. Графика уже готова, структура макета в основном определена,…

CMSPHP ∙ 6 дней 8 часов назад ∙ 38 ставок

Разработка 2 SEO-ориентированных сайтов по продаже запчастей (квадроциклы и спецтехника)

Разработка двух специализированных сайтов по продаже запчастейОбщая информация Необходимо разработать два специализированных сайта: Запчасти для квадроциклов, UTV, SSV и другой подобной техники. Запчасти для специальной техники. Существующий сайт компании:…

PHPВеб-программирование ∙ 7 дней 6 часов назад ∙ 77 ставок

Заказчик
Иван Коленов
США Aberdeen  7  0
Проект опубликован
6 лет назад
235 просмотров