Rubyスクリプトを使用してSQLクエリを実行すると、約2時間かかります。SQLクエリ終了前のRubyスクリプトの終了
クエリの処理が終了した時点でスクリプトが終了するかどうかを確認するには、今すぐスクリプトを実行し、クエリをDBに渡し、クエリが実行中にすぐにスクリプトを閉じるためですDB上で ほとんどのクエリは、insert、drop table、create tableなどのコマンドです。
#!/usr/bin/env ruby
require 'mysql2'
client = Mysql2::Client.new(:host => ENV_YML['host'], :username => ENV_YML['username'], :password => ENV_YML['password'], :database => ENV_YML['dbtemp'], :flags => Mysql2::Client::MULTI_STATEMENTS)
client.query("
...
")
は私が
client.query("SELECT ;").each do |row|
....
end
クエリが終了するのを私がチェックし、同じスクリプト内で別のクエリを追加したいので、待つどのように任意のアイデアを終えるだけ最初の1の後にこのクエリを実行します終了後の最初のクエリofficial documentationから
どのようなクエリですか? –
それは大きなクエリですが、それはSQLクエリに関連していますか?クエリが機能するので、私はちょうど私のスクリプトがプロセスを終了するときに終了します。 –
さて、クライアントはクエリ結果を待っているはずです。クライアントに待たせてくれる何かがない限り。 –