ロギングのみに使用する MySQL データベースがあります。これは、いくつかの単純でよく似た MyISAM テーブルで構成されています。db にデータを書き込むだけの 1 つのローカル (つまり、同じマシン上にある) クライアントと、データを読み取るだけのリモート クライアントが常に存在します。
私が必要としているのは、ローカル クライアントから大量のデータをできるだけ早く挿入することです。
値リストの長さを増やして挿入の量を減らす、またはLOAD DATA .. INFILE
他のいくつかを使用するなど、これを高速化するためにすでに多くのアプローチを試しました。
これで、文字列からターゲット データ型への値の解析の制限に達したように思えます (クエリまたはテキスト ファイルの解析時に行われるかどうかは問題ではありません)。
質問は次のとおりです。
MySQL は、ローカル クライアントに対してデータを直接操作する手段を提供していますか (つまり、SQL を使用しない)? ポインタを渡すだけでデータを挿入できるAPIがあるかもしれません。
もう一度。hd1 がアドバイスしたように、SQL コードを最適化したり、スクリプトで同じクエリを呼び出したりしたくありません。私が望むのは、データのバッファをデータベース エンジンに直接渡すことです。これは、SQL をまったく呼び出したくないことを意味します。出来ますか?