MySQL ソースのインポートが非常に遅いという問題を解決するにはどうすればよいですか?

WBOY
リリース: 2023-06-03 17:34:04
転載
3338 人が閲覧しました

現在、イントラネット上にデータベースサービスがあり、外部ネットワーク上のデータベースをイントラネットのデータベースにインポートする必要があるというご要望があります。

外部ネットワーク データベースからエクスポートされた SQL ファイルは 700MB です。MySQL に付属のソースを使用してインポートすると非常に遅いため、インポートを高速化するために次の方法を使用しました。個人的なテスト。

1. MySQL にログインします

イントラネット サーバーに入り、mysql にログインし、パスワードを入力します。

mysql -u root -p
ログイン後にコピー

2. データベースの作成

要件に従ってデータベースを作成

create database 数据库名;
ログイン後にコピー

3. パラメータを設定

sql_log_binバイナリ ログを閉じる

autocommit自動トランザクション送信を閉じる

set sql_log_bin=off;
set autocommit=0;
ログイン後にコピー

4. データベースを使用

use 数据库名;
ログイン後にコピー

5. トランザクションを開く

start transaction;
ログイン後にコピー

6. sql

source 文件.sql;
ログイン後にコピー

7をインポートします。トランザクションを手動で送信

commit;
ログイン後にコピー

8. 設定に戻ります

set sql_log_bin=on;
set autocommit=1;
ログイン後にコピー

添付されたmysqlアクセラレーションソースインポートデータ

# 进入mysql中执行如下
SET GLOBAL foreign_key_checks=0;
SET GLOBAL unique_checks=0;
SET GLOBAL innodb_flush_log_at_trx_commit=0;
SET GLOBAL sync_binlog=0;

-- 你的sql语句1
-- 你的sql语句2
-- 你的sql语句3

SET GLOBAL foreign_key_checks=1;
SET GLOBAL unique_checks=1;
SET GLOBAL innodb_flush_log_at_trx_commit=1;
SET GLOBAL sync_binlog=1;
ログイン後にコピー

以上がMySQL ソースのインポートが非常に遅いという問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート