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]