[前][次][番号順一覧][スレッド一覧]

mysql:7650

From: "m.yamazaki" <"m.yamazaki" <yamazaki.ms@xxxxxxxxxx>>
Date: Tue, 6 May 2003 18:29:12 +0900
Subject: [mysql 07650] C 言語の API によるクエリの中断について

こんにちは
山崎と申します。
いつもいろいろと勉強させていただいております。
下記の質問ですが、どなたかご存知でしたら教えてください。

環境は以下です。
サーバ:Solaris8
MySQL:3.23.53
Cコンパイラ:gcc

使用したCのAPIは以下です。
mysql_init
mysql_real_connect
mysql_query
mysql_close
mysql_thread_id
mysql_kill

例えですが、LOAD DATA文にて
1000万件入っているファイルをテーブルに挿入するのに
2分かかるとします。
それをLOAD DATA文投入1分後に強制的に中断するには
どのようにすればよいのでしょうか?
下記の方法は試したのですが、だめでした。

試した内容
・タイマを張って1分後にmysql_closeする
  →mysql_query関数からは戻ってきますが、
    投入したSQL文が中断せずデータが挿入されてしまいます。

・mysql_thread_idにて接続スレッド取得後、タイマを張って1分後に
  mysql_kill。
  →mysql_query関数から戻ってこないため、mysql_killが
    LOAD DATA文終了後にしか投入されない。

以上です。よろしくお願い致します。


[前][次][番号順一覧][スレッド一覧]

->    7650 2003-05-06 18:29 ["m.yamazaki" <yamaza] C 言語の API によるクエリの中断について 
      7658 2003-05-07 08:09 ┗[とみたまさひろ <tomm]                                       
      7661 2003-05-07 10:12  ┗["m.yamazaki" <yamaza]