質問: ### 現在の環境 MySQL5.5.52、フロントエンドにてMsAccess2003を現在使用しております。 MsAccessDB内にODBC接続にてリンクテーブル(MySQLテーブル)を設定することでデータ操作をしております。 ### 質問内容 MySQL側に『general_log』を設定しログの所得を行っているのですが、そこでご質問があります。 ○MsAccess上でODBC接続にてリンク設定したテーブルをクエリのデータシートビューで表示します。 ○表示したデータシートビューは閉じず、そのまま『放置』します。 ※クエリの結果は画面に表示されたままで『放置』する。 普通であれば上記クエリを実行した日付・時間のみの「SELECT文」のログが「general_log」に保存されると思いますが、同様の「SELECT文」ログがMsAccessを一切操作していないのにも関わらず『26分毎』に延々と保存されます。 又、そのログの保存も同じ『thread_id』で保存される場合もあれば、都度、「connect」「quit」が実行され、異なる『thread_id』で保存されているログもあります ※異なる『thread_id』でログが保存される場合、同じ『thread_id』で保存されるログに対し以下のログデータだけが見当たりません。 ●SELECT Config, nValue FROM MSysConf 自身の見解ですとデータベースを操作しなければログの保存はされないと認識しております。 ※wait_timeout、interactive_timeout時は除く 「general_log」の保存動作としてこういった現象は通常なのでしょうか?
回答: Access の設定でデータの定期更新(再読み込み)がありますけど、これが動いているということはないですか? 場合によって SELECT 文の前にconnectがあったりするのは、MySQL側でコネクションプーリングしていると、セッションをある程度の時間保持し続けていますから、そのタイミングでセッションが切れて再接続している可能性があります。