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

大きなMySQLテーブルを複数の小さなファイルとしてエクスポートする

    5,000万件のレコードを持つ(パーティション化された)テーブルのインポート/エクスポートを実行しました。適度に高速なマシンからエクスポートするのに2分、低速のデスクトップにインポートするのに15分かかりました。ファイルを分割する必要はありませんでした。

    mysqldumpはあなたの友達であり、あなたがたくさんのデータを持っていることを知っているので、それを圧縮する方が良いです

     @host1:~ $ mysqldump -u <username> -p <database> <table> | gzip > output.sql.gz
     @host1:~ $ scp output.sql.gz host2:~/
     @host1:~ $ rm output.sql.gz
     @host1:~ $ ssh host2
     @host2:~ $ gunzip < output.sql.gz | mysql -u <username> -p <database>
     @host2:~ $ rm output.sql.gz
    


    1. SELECT FOR UPDATEは、行が存在しないときに他の接続が挿入されるのを防ぎますか?

    2. 行ごとのNull変数の数をカウントしますmysql

    3. .nextvalJDBC挿入の問題

    4. SQL-転置する方法は?