2012-01-25 16 views
1

mysqlがリモートサーバ上のデータを接続して更新するために.netコネクタを使用している.net C#アプリケーションがあります。私は時々、クエリの一部をキャンセルするkillクエリが単独で存在することに気付きます。どうすればこの問題を解決できますか?私はどこにでも私のコードにkillを発行していないことを確認しました。以下はmysqlでkillクエリを引き起こす要因

は、ログファイルのサンプルです:

100717 15:26:03 979 Connect [email protected] on mpcms6 
      979 Query SET autocommit=0 
      979 Query SHOW VARIABLES 
      979 Query SHOW COLLATION 
      979 Query SET character_set_results=NULL 
      979 Init DB mpcms6 
      979 Query SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ 
      979 Query BEGIN 
      979 Query Update tblID Set tblID.lastValue = lastValue + 1 Where tblID.tableName='tblReceipt' 
100717 15:26:33 980 Connect [email protected] on mpcms6 
      980 Query SET autocommit=0 
      980 Query SHOW VARIABLES 
      980 Query SHOW COLLATION 
100717 15:26:34 980 Query SET character_set_results=NULL 
      980 Init DB mpcms6 
      980 Query KILL QUERY 979 
      980 Quit 
100717 15:26:54 979 Query Insert into tblReceipt Set receiptID=2607, outletID=6, employeeID=86, customerName='Cash', customerPhone='', totalCostAmount=6.5, totalSellingAmount=40, totalProfitAmount=33.5, changeAmount=0, profit='y', receiptDate = '2010:07:17', receiptTime = '15:26:04' 
      979 Query Update tblID Set tblID.lastValue = lastValue + 1 Where tblID.tableName='tblReceiptDetails' 
100717 15:27:24 981 Connect [email protected] on mpcms6 
      981 Query SET autocommit=0 
      981 Query SHOW VARIABLES 
      981 Query SHOW COLLATION 
      981 Query SET character_set_results=NULL 
      981 Init DB mpcms6 
      981 Query KILL QUERY 979 

答えて

3

それはタイムアウトのように見えます。両方の殺害は、質問が開始されてから約30秒です。コネクターは照会タイムアウトを調整できますか?

[編集;あなたが望むものがSqlCommand.CommandTimeoutであると信じています。デフォルトは30秒です。 MSDN documentation hereを参照してください。私はtblID、クライアントが結果的にタイムアウトに実行されますテーブルの上にロックがあると思われるあなたは

(多くの行を打つていない)、単純なように見えますが実行されているアップデートから

+0

私はmysqlの.netコネクタを使用しています。タイムアウトは実際にどこから来るのですか? mysqlまたは.netコネクタの動作ですか? – user837306

+0

追加情報で私の回答を更新しました。がんばろう! – AlG

+0

@AIGはい私は読んでいるので、クエリを保存するために設定される最良のタイムアウトは何ですか? – user837306

2

+0

これは問題の可能性がありますが、tblIDではあまり更新されませんので、これを避ける最良のメカニズムは何ですか? – user837306