2017-01-30 13 views
0

У меня есть система сбора данных LabView, которая записывает данные в базу данных MySQL. Он записывает данные каждую секунду. Недавно система LabView застыла во время игры с SQL-запросами.Интерфейс MySQL с LabView - LabView Freezing

У меня есть клиентский компьютер, который должен отправлять запросы к этой базе данных MySQL каждый час. Этот клиентский компьютер настроил задание cron для отправки команды для запроса базы данных каждый час.

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

Это может быть выстрел в темноте, но может ли быть какое-либо вредное взаимодействие между тем фактом, что я создал индекс на нашем time_stamp (чтобы оптимизировать запрос) и настроить задание cron для отправки запроса каждый час? Примерно в то же время, я думаю, что, возможно, я также отправил запрос и быстро прервался, прежде чем он завершится, поэтому мне было интересно, может ли что-то подобное вызвать зависание системы LabView?

Это не проблема на стороне MySQL, поскольку сервер все еще работает.

ответ

0

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

+0

На клиентском компьютере я выполняю запрос в терминале и, похоже, завершает выполнение. (Мои данные сохранены, и начинается новая строка в терминале). – Gary

+0

Можете ли вы остановиться и начать работу над вашей системой LabVIEW? Это может решить проблему. – skof

+0

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