ホームページ  >  記事  >  データベース  >  MySQL ソースのインポートが非常に遅いという問題を解決するにはどうすればよいですか?

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

WBOY
WBOY転載
2023-06-03 17:34:043339ブラウズ

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

外部ネットワーク データベースからエクスポートされた 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 までご連絡ください。