データベースにテキストファイルをロードするには、サイズが約50MBである必要があります。私はPerl DBIを使用して、SQL Serverにinsert文を使用してファイルをロードしています。 DBIからSQL Serverへのロード方法が改善されているかどうかは不思議でした。Perl DBI - SQL Serverlにロード
0
A
答えて
4
おそらくBULK INSERT
ステートメントを使用する必要があります。 DBIから実行できない理由はありません。
1
大規模な操作を行うときは、ターゲットテーブルのインデックスを無効にして変更し、インデックスを再度有効にすると便利です。このようにして、インデックスは、INSERT
/UPDATE
ステートメントを実行した後に再構築するのではなく、一度だけ再構築する必要があります。
(元のテーブルをインデックス化されていない一時テーブルにコピーし、一時テーブルで作業し、インデックスを追加し、元のテーブルを削除し、一時テーブルの名前を変更して置き換える)
1
これを実行するもう1つの方法(まだ完了していない場合)は、prepared statements and bind-valuesを使用することです。
関連する問題
- 1. Perl、DBIとMySQLデリミタ
- 2. Perl DBI - エラーのキャプチャ
- 3. perlサブルーチンとdbiエラーのトラブルシューティング
- 4. SQLクエリ入力ファイルをperl dbiサブルーチンに渡す方法
- 5. perl dbi再接続時に再接続
- 6. MySQL、Perl DBI、JSONのブール値
- 7. Perl、DBI MS SQL:不明なプレースホルダをバインドできません。
- 8. DBI perlでの文ハンドラのクリーンアップ
- 9. Perl DBIの挿入と選択
- 10. Pythonはperlのdbi/DBD :: Proxyへのアクセスに相当しますか? (Perl DBI/DBD :: Proxy for Python)
- 11. DBIモジュールを利用したPerlコードをMySQLdbでPythonに翻訳
- 12. Perl DBIを使用してInformixに接続する場合:
- 13. sqlサーバーとperl
- 14. Perl DBIはOracleサブクエリファクタリングをサポートしていますか?
- 15. DBIを使用してSQL Serverに接続
- 16. PERLでWindowsからMicrosoft SQL Serverにアクセス
- 17. perlでDBIを使用中にエラーが発生しました
- 18. PERL - 特定のセクションでDBI HandleErrorを無効にする
- 19. perl DBI作業でmysql_read_default_groupを作成するには
- 20. Perl DBI 2クエリで1つの動的配列
- 21. 私はこのようなPerlスクリプトを持っているPerlのDBIモジュール
- 22. PerlユーザーのSQLへの入力Likeステートメント
- 23. PerlにはDBIとは無関係なものはありますか?
- 24. MySQLのUPDATEが数秒遅れています(Perl dbi)
- 25. perlのdbiコードから出力を得るのを助ける
- 26. perl - dbiコールで追加カラムを取得するのに役立ちます
- 27. DBI Perlモジュールをインストールするときのエラー
- 28. Perl DBI接続オブジェクトのシリアライズと逆シリアル化
- 29. Perl DBIを使用してOracleの「select for update」をタイムアウトさせるには
- 30. PerlでSQLファイルを実行
ファイルの処理方法については言及していませんが、SQL ServerにはまともなETLツールがあります。 –