ホームページ >データベース >mysql チュートリアル >PHP と分割クエリを使用して大きな MySQL ファイルを効率的にインポートするにはどうすればよいですか?

PHP と分割クエリを使用して大きな MySQL ファイルを効率的にインポートするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 07:16:29736ブラウズ

How to Efficiently Import Large MySQL Files with PHP and Split Queries?

ベスト プラクティス: PHP を使用した MySQL ファイルのインポートとクエリの分割

CMS を使用して共有サーバー上でホストされている Web サイトを更新する場合、 PHP を使用して大きなデータベース ファイルをインポートする必要が生じる場合があります。このような場合、信頼性の高い実行のためにファイルを個別のクエリに分割することが重要です。

このタスクに対する実証済みのソリューションは、ファイル全体をメモリにロードすることなくファイルを効率的に分割する SplitSQL 関数です。 。この関数は、ファイル パスとオプションのクエリ区切り文字を入力として受け取ります。

関数内で、ループがファイルを 1 行ずつ繰り返します。各行が配列に追加され、クエリが徐々に構築されます。配列に区切り文字で終了する完全なクエリが含まれている場合、mysql_query() を使用して実行されます。

各クエリの実行後、出力はフラッシュされ、クエリ配列はリセットされます。プロセスはファイルの終わりに達するまで続行されます。

SplitSQL 関数をテストするには、サンプル SQL ダンプを使用できます。このデータに対して関数を実行すると、ダンプ内の各ステートメントのクエリ実行成功メッセージが生成されます。

SplitSQL 関数を利用すると、大きなデータベース ファイルを PHP スクリプトに自信を持ってインポートでき、クエリが確実に実行され、効率的に。

以上がPHP と分割クエリを使用して大きな MySQL ファイルを効率的にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。