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]