mysql クライアントの「 unbuffered 」という名前のオプションと、それに関する非常に単純な行があります。
私の質問は、その使用法は何ですか?
私はmysqlのソースコードを読み込もうとしましたが、「各クエリの後にmysqlクライアントログ/出力バッファをフラッシュする」オプションである可能性がありますが、よくわかりません。
ありがとう。
mysql クライアントの「 unbuffered 」という名前のオプションと、それに関する非常に単純な行があります。
私の質問は、その使用法は何ですか?
私はmysqlのソースコードを読み込もうとしましたが、「各クエリの後にmysqlクライアントログ/出力バッファをフラッシュする」オプションである可能性がありますが、よくわかりません。
ありがとう。
データベースのデフォルトの動作は、情報を出力する前にクエリをバッファリングすることです。バッファリングされていないクエリを実行すると、mysql にできるだけ早く出力を開始するように求めます。理論的には、これはメモリに 1 行しか格納しないため、メモリを使い果たすことなく巨大なテーブルをストリーミングできます。
欠点は、2 つのバッファリングされていないクエリを同時に実行できないことです。バッファリングされたクエリは 2 番目のクエリをキューに入れますが、バッファリングされていないステートメントはエラーをスローします。
もう 1 つの欠点は、redult の繰り返しを終了するまで、残りの行数がわからないことです。