2017-01-30 3 views
0

私は、データをMySQLデータベースに書き込むLabViewデータ集録システムを持っています。毎秒データを書き込んでいます。 LabViewシステムは、最近、私がSQLクエリを使って遊んでいた時代を凍結しました。LabViewとのMySQLインターフェイス - LabViewがフリーズしています

私は毎時そのMySQLデータベースにクエリを送信するはずのクライアントコンピュータを持っています。このクライアント・コンピューターは、1時間ごとにデータベースに照会するコマンドを送信するためのcronジョブをセットアップします。

最近、クエリを最適化するために、index_stampにインデックスを追加しました。

これは暗闇の中のショットかもしれませんが、time_stampにインデックスを作成して(クエリを最適化するために)インデックスを作成したことと、毎回クエリを送信するようにcronジョブを設定しているという事実時間?その頃、私はクエリを送信して完了する前にすばやく中止したと思われるので、LabViewシステムがフリーズする原因になるかどうか疑問に思っていましたか?

サーバーがまだ実行されているため、MySQL側では問題は発生していません。

答えて

0

MySQLサーバーにデッドロックがあるかどうかを確認すると、LabVIEWアプリケーションのクエリが中断され、完了を永遠に待っている可能性があります。ヒントは、クエリの実行時間を見てください。なぜ起こったのかは別々に調べるべきですが、中断したクエリを殺すだけでシステムがフリーズし、正常に動作し続ける可能性があります。

+0

クライアントコンピュータでは、クエリを端末で実行しているため、実行を完了したようです。 (私のデータが保存され、端末の新しい行が開始されます)。 – Gary

+0

LabVIEWシステムを停止して再起動できますか?それによって問題が解決する可能性があります。 – skof

+0

ええ、LabView(およびホストコンピュータ)を再起動すると、フリーズされたLabViewの問題が解決されました。しかし、理想的には、LabViewを実行したい時間ごとにLabViewをフリーズする場合は、クエリを実行することは可能ではありません。 – Gary