ホームページ  >  記事  >  データベース  >  MySQL InnoDB へのデータのインポートを高速化し、遅いクエリを終了するにはどうすればよいですか?

MySQL InnoDB へのデータのインポートを高速化し、遅いクエリを終了するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-08 11:15:02584ブラウズ

How to Speed Up Data Import into MySQL InnoDB and Terminate Slow Queries?

MySQL を使用した超高速データ インポートの最適化

クエリ:

大量のインポート時「Load data infile」を使用してデータ (約 360 万行) を MySQL InnoDB テーブルにロードする場合、どのようにプロセスを高速化できますか?さらに、MySQL サービスを中断せずに遅いクエリを終了するにはどうすればよいですか?

解決策:

データ インポートの高速化:

Innodb を利用しながらデータ インポート プロセスを最適化するには:

  • 入力ファイルを並べ替えます: ターゲット テーブルの主キーに基づいて CSV ファイルを昇順に並べます。 Innodb のクラスタ化された主キー構造により、データがソートされるときの読み込み速度が大幅に向上します。
  • 最適化された読み込みスクリプト: 最適なデータ インポートには次のスクリプトを使用します:
  • テーブルの最適化: これらのテーブル設定を調整することで読み込み時間をさらに短縮します:
  • データ分割: CSV を分割しますファイルを小さなチャンクに分割してインポート速度を向上させます。

低速クエリ終了:

MySQL を再起動せずに低速クエリを終了するには:

  • 次を使用してクエリのスレッド ID を特定します:
  • 次を使用してクエリを終了します:

パフォーマンス統計:

観察された一括読み込みパフォーマンスに基づく:

  • インポート レート: 1 分あたり 350 ~ 650 万行
  • 1 時間あたりのインポート量: 2 億 1,000 ~ 4 億行

以上がMySQL InnoDB へのデータのインポートを高速化し、遅いクエリを終了するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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