Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

Optimization of MySQL tables and requests

Translated20 USD

Applications 1

Application viewing is only available registered users.

Client's review of cooperation with freelancer

Quality
Professionalism
Cost
Contactability
Deadlines

It works much faster than SQL works.

Freelancer's review of cooperation with Ivan Kolenov

Payment
Task setting
Clarity of requirements
Contactability

An adequate and gentle customer. I am pleased with cooperation.

Profile deleted | Safe Safe

  1. 204    7  0
    3 days26 USD

    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.

  2. Another 3 proposals concealed
  • Profile blocked
    13 September 2019, 3:39 |
    deleted by moderator
  • Ivan Kolenov
    13 September 2019, 3:51 |

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

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

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

  • Andrey Mestny
    13 September 2019, 7:10 |

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

  • Andrey Mestny
    13 September 2019, 7:12 |

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

  • Ivan Kolenov
    13 September 2019, 7:13 |

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

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

  • Andrey Mestny
    13 September 2019, 7:16 |

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

  • Andrey Mestny
    13 September 2019, 7:18 |

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

  • Andrey Mestny
    13 September 2019, 7:18 |

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

  • Ivan Kolenov
    13 September 2019, 7:31 |

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

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

  • Andrey Mestny
    13 September 2019, 8:28 |

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

  • Ivan Kolenov
    13 September 2019, 10:29 |

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

  • Andrey Mestny
    13 September 2019, 10:41 |

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

  • Ivan Kolenov
    13 September 2019, 10:45 |

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

  • Profile blocked
    14 September 2019, 9:04 |

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

  • Oleksii K.
    13 September 2019, 9:32 |

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

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

  • Profile deleted
    13 September 2019, 8:10 |

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

  • Serhii K.
    13 September 2019, 8:11 |

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

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

  • Ivan Kolenov
    13 September 2019, 10:40 |

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

  • Andrey Mestny
    13 September 2019, 10:56 |

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

  • Serhii K.
    13 September 2019, 11:52 |

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

  • Profile deleted
    13 September 2019, 9:00 |

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

  • Ivan Kolenov
    13 September 2019, 10:58 |

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

  • Profile blocked
    13 September 2019, 9:52 |

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

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

  • Andrey Mestny
    13 September 2019, 10:18 |

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

  • Andrey Mestny
    13 September 2019, 10:30 |

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

  • Ivan Kolenov
    13 September 2019, 10:43 |

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

  • Andrey Mestny
    13 September 2019, 10:49 |

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

  • Ivan Kolenov
    13 September 2019, 10:53 |

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

  • Profile deleted
    13 September 2019, 11:07 |

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

  • Profile blocked
    14 September 2019, 9:02 |

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

Current freelance projects in the category Databases & SQL

Need a 1C specialist for refinements and development.

I am looking for a 1C specialist for freelance collaboration. I am currently working with a contractor who provides support and maintenance for the 1C system. However, due to the contractor's workload, there is a need for prompt execution of additional tasks, improvements, and…

Databases & SQL ∙ 1 day 6 hours back ∙ 10 proposals

Restoring Instagram after a ban

On March 3, 2026, my Instagram was blocked due to a violation of rules. I believe there has been some mistake, as the page was personal with photos and videos of my personal trips. I did not post any comments anywhere. I have sent several appeals. I cannot download my files…

Databases & SQLWeb Programming ∙ 1 day 17 hours back ∙ 4 proposals

CRM system for Railway Logistics

Creation of a CRM system for a logistics company mainly focused on rail and road transport, 1) Financial reporting 2) Processing applications 3) Contractors 4) Automatic issuance of invoices and acts upon closure, it is possible to create a simplified system based on 1C below…

Databases & SQLClient Management & CRM ∙ 2 days 5 hours back ∙ 40 proposals

Eliminate the issue of incomplete data import from Excel files of Nova Poshta specifications into 1C:

45 USD

Goal: There is a processing in 1C for uploading the specifications of Nova Poshta. For unclear reasons, it has stopped loading some tabular data. We need to find the reason and eliminate the problem of incomplete data import from Excel files of Nova Poshta specifications into…

System & Network AdministrationDatabases & SQL ∙ 5 days back ∙ 16 proposals

Accounting, planning, and sales system for a mushroom farm

603 USD

Here is the complete, final text of the Technical Assignment (TA). It combines all your requirements: 16 chambers, 20 contractors, a schedule by days, accounting for containers, profitability calculation, and a mandatory division into three grades of mushrooms. You can fully…

Databases & SQLClient Management & CRM ∙ 7 days 4 hours back ∙ 59 proposals

Client
Ivan Kolenov
United States Aberdeen  7  0
Project published
6 years back
235 views