- Projects 7
- Rating -
- Rating 204
Budget: 2500 RUB Deadline: 3 days
Hi, I have experience in optimizing BD and requests, with pleasure to help. In my practice, there was a case when the tables contained at least 300k records and created so much burden that the provider threatened with a refusal to cooperate. As a result, it works now without any problems. Your case reminds me of that. First, I need more information on the structure of the BD and on request. I look forward to your messages.
Proposals are currently absent
-
Andrey Mestny 13 September 2019Вы используете LIKE '%".$teg."%' то есть ищите подстроку в значении поля, соответственно перебираете каждый раз все 100.000 записей, вам нужно отказаться от этой практики. SQL запрос правильный, но вы неправильно ставите задачу своему SQL серверу, подумайте как не ставить знак процента впереди искомой подстроки.
-
Andrey Mestny 13 September 2019Нет, вам нужно отказаться от поиска подстроки в поле, можно искать слово, если использовать полнотекстовый поиск, а поиск подстроки всегда будет очень медленным на больших базах.
-
Andrey Mestny 13 September 2019Даже если уберете процент вначале запроса Like оставив его только в конце то уже поиск будет идти по индексу и будет быстрым.
-
Ivan Kolenov
13 September 2019
в поле есть текст "Мото Ауто Форум Деньги Золото"
Как найти по другому все записи где есть слово Форум между 100 000 записей не используя %Форум%?
-
Andrey Mestny 13 September 2019Если вам нужно полное слово форум, то через полнотекстовый поиск, а если вы хотите искать подстроку например фор** или **орум то ничего вам не поможет, кроме медленного выполнения запроса.
-
Andrey Mestny 13 September 2019Вернее если вы издадите запрос like '%фор% то запрос будет выполняться медленно, а если like 'фор% то результат будет мгновенным.
-
Ivan Kolenov
13 September 2019
"Мото Ауто Форум Деньги Золото"
не сможет найти поля со словом Форум% так как слово между другими словами
-
Andrey Mestny 13 September 2019Тогда вам нужно подумать как построить программу так, чтобы этого не было, полное слово ФОРУМ вы можете искать через полнотекстовый поиск, а подстроку *ОРУМ никак только загружая на 100 % процессор и память.
-
Andrey Mestny 13 September 2019Если вы хотите в перечне осмысленных слов "Мото Ауто Форум Деньги Золото" найти слово Форум и создадите полнотекстовый индекс по этому полю, то тогда MySQL найдет слово Форум мгновенно. Но слово должно быть осмысленным, чтобы MySQL понял что вы ищите именно Форум. Он так же найдет и слово Форумы, Форума, Форумов, Форума и т.д. Но слово ОРУМ полнотекстовый поиск не найдет, а like '%ОРУМ%' найдет.
-
Oleksii K. 13 September 2019Если Вы хотите использовать полнотекстовый поиск, Вам стоит отказаться от поиска по MySQL) такими запросами и по такой базе))).
решение(если VPS): делать связку ЦМС - ...
-
Andrey Mestny 13 September 2019Вам нужно использовать WHERE MATCH(`cosmos`) AGAINST('форум'), а не Like
-
Free Web 13 September 2019Попробуйте еще регулярными выражениями - может будет быстрее
Пример: SELECT name FROM metal WHERE name REGEXP 'Форум';
-
Andrey Mestny 13 September 2019Вам в каком виде вообще помощь нужна ? В виде совета, просмотра ваших SQL запросов или реальной перетряски всего вашего проекта, через SSH доступ к вашему серверу и пересмотр всей концепции поиска.
-
Ivan Kolenov
13 September 2019
на стороне сервера я смогу все сам настроить, мне нужно оптимизировать запрос LIKE или заменить его...
-
Andrey Mestny 13 September 2019Найдите доку как использовать полнотекстовый поиск в MySQL если MySQL слишком древний, то вам придется его обновить до версии поддерживающей полнотекстовый поиск. Если уж ничего не поможет, то пишите в личку договоримся.
-
Roman Bezfamilny 14 September 2019Напишите в личку, скину вам сайт, где я в почти 2-х млн. сделал быстрый поиск внутри текста.
Current freelance projects in the category Databases & SQL
-
Not specified
Senior AI Systems Architect (Project Lead) Needed to Complete an Existing Unfinished Global Service
Gaming Apps 17 proposals 3 August
-
Not specified
Development of the CRM module "Requests" in custom 1C (bus center)
Client Management & CRM 19 proposals 31 July
-
22 USD
Support for Samotur and its servers
17 proposals 27 July
-
179 USD
Cleaning the client database in SIMLA CRM: phones, duplicates, cities
Client Management & CRM 42 proposals 27 July
-
Not specified
Client registration and visit confirmation system (MVP)
Web Programming 162 proposals 10 July