2011-12-07 12 views
1

Workbenchでは、DBデザイン全体を一連のCREATE TABLE文にエクスポートします。私は、サイズのクエリ(50以上のテーブルがあります)のためにエラーに遭遇していました。 MySQLが大規模なクエリを受け入れるためにできることはありますか?MySQL - 大規模なクエリを実行するには?

また、ダミーデータを挿入するための大きなSQLがあります。私も同じ問題に遭遇すると思います。

SQLクエリはファイル内にあります。私はプログラム的にファイルを開き、クエリをつかんで実行したいと思っています。私はPHP/CodeIgniterを使用しています。

+1

どのようなエラーがありますか?私は100のテーブルと何百万ものレコードを持っています。私はめったに問題に取り組んでいません。おそらくいくつかの設定(タイムアウト)は二重化する必要がありますが、エラーからその考えを得るべきです – ManseUK

+0

SQLを含めても良いでしょう.... – ManseUK

+0

テーブルの100個をCREATE TABLEステートメントにエクスポートして、すべてを一度にプログラム的に実行できますか? – StackOverflowNewbie

答えて

2

複数のクエリを実行するには、mysqlコマンドラインクライアントを使用し、ファイルまたはSTDINからそれらを読み取ります。これは通常問題なく動作し、私はこれに依存する多くのシステムを知っています。

4.5.1. mysql — The MySQL Command-Line ToolDocsおよび非インタラクティブを参照してください。

0

共有ホスティングやパフォーマンスの低いローカルマシンでは、以前のような問題がありました。

私は過去にBigDumpを使用してインポートをずらしました。

誰かがあなたにダンプファイルを与えた場合、インポートを中断することは、元のDBにアクセスできない場合があるため、ダンプファイルを別の方法でエクスポートすることはオプションではありません。

関連する問題