sql >> データベース >  >> RDS >> Mysql

mysqldumpによって作成された膨大な行の長さに対処する方法

    デフォルトでは、mysqldump INSERTを1つだけ生成します コマンドテーブルごと 、ダンプされたテーブルごとに1行の(非常に長い)挿入データが生成されます。これは基本的に、「バッチ」挿入が個別のINSERTを生成する場合よりもはるかに高速であるためです。 すべてのテーブルのすべてのレコードをクエリします。

    つまり、mysqldumpではありません は任意の長さの線を作成しました。他のカットオフ長を課すことができます。線が長いのには理由があります。

    INSERTを取得することが本当に重要な場合 sを複数の行に分割すると、次のように示すことができます:

    mysqldump --extended-insert=FALSE --complete-insert=TRUE ...
    

    ただし、この形式ではテーブルの復元に時間がかかることに注意してください。



    1. 2つの関連するテーブル間で欠落している行を見つけるためのSQLクエリ

    2. PostgreSQLでの高可用性の管理–パートIII:Patroni

    3. Oracle:数値のみの行を返すSQLクエリ

    4. オンプレミスとSaaS:データベース監視システムアーキテクチャ