Topic: Если вдруг тормозит поиск>?

Причина: тормозит поиск со временем
У меня такая проблема сложилась. Программа работает на mysql. Когда открываешь первый раз программу, работаешь в ней - все хорошо не тормозит поиск, когда проходит минут 20-40 при наборе текста в поиске как бы буквы начинают тормозить не успевать за вводом. Может кто сталкивался с такой проблемой ?

2 (edited by sparrow 2021-09-11 11:36:57)

Re: Если вдруг тормозит поиск>?

Такая проблема во времени не наблюдалась.
Если проблема только на вашем компе, начните с него.
Если поиск у вас обычный, с вводом и нажатием кнопки поиск, то задержка при вводе текста может быть связана
с програмным обеспечением на компе.
Если поиск у вас инкрементный, то смотреть нужно и на своем компе и в сторону MYSQL.
Пауза(торможение) обычно уходит на посылку запроса и возвращение результата.
Зависит где установлен сервер, связь и т.д..
А также поиск по какой маске(как осуществляется), в каких таблицах, какие типы полей, кол-во записей и еще
много чего.
В MYSQL есть логи медленных запросов, есть возможность исследования (explain) запроса.



В обоих случаях, если только вы ничего специфического в программе не сотворили.
Повторю еще раз, такая проблема не наблюдалась.

Re: Если вдруг тормозит поиск>?

Ввод и запрос выполняются синхронно, в одном потоке, поэтому тормоза. Можно несколько локализовать эту проблему через таймер.

Re: Если вдруг тормозит поиск>?

vovka3003 wrote:

Ввод и запрос выполняются синхронно, в одном потоке, поэтому тормоза. Можно несколько локализовать эту проблему через таймер.

Можно поподробнее?

Re: Если вдруг тормозит поиск>?

sparrow wrote:

Такая проблема во времени не наблюдалась.
Если проблема только на вашем компе, начните с него.
Если поиск у вас обычный, с вводом и нажатием кнопки поиск, то задержка при вводе текста может быть связана
с програмным обеспечением на компе.
Если поиск у вас инкрементный, то смотреть нужно и на своем компе и в сторону MYSQL.
Пауза(торможение) обычно уходит на посылку запроса и возвращение результата.
Зависит где установлен сервер, связь и т.д..
А также поиск по какой маске(как осуществляется), в каких таблицах, какие типы полей, кол-во записей и еще
много чего.
В MYSQL есть логи медленных запросов, есть возможность исследования (explain) запроса.



В обоих случаях, если только вы ничего специфического в программе не сотворили.
Повторю еще раз, такая проблема не наблюдалась.

Да вроде окно с таблицей и поиском в базе 1000 человек. Специфического ничего не делал...Работает по сети изернет локальная 1 gb  сек
Вначале все ок после простоя программы какое то время быстро вообщем в поиске не наберешь начинает подтормаживать,,, даже не знаю уже что делать ...

Re: Если вдруг тормозит поиск>?

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


На моей рабочей станции 16 Гб оперативной памяти, своп отключен, описываемых тормозов нет.

Визуальное программирование: блог и телеграм-канал.