Bagaimana untuk menyelesaikan masalah yang mengimport sumber MySQL sangat perlahan?

WBOY
Lepaskan: 2023-06-03 17:34:04
ke hadapan
3229 orang telah melayarinya

Kini terdapat permintaan sedemikian Terdapat perkhidmatan pangkalan data pada intranet, dan pangkalan data pada rangkaian luaran perlu diimport ke dalam pangkalan data intranet.

Fail sql yang dieksport dari rangkaian luaran ialah 700MB+ Sangat lambat untuk mengimportnya menggunakan sumber yang disertakan dengan MySQL, jadi saya menggunakan kaedah berikut untuk mempercepatkan pengimportannya ujian.

1. Log masuk ke MySQL

Masukkan pelayan intranet, log masuk ke mysql, dan masukkan kata laluan.

mysql -u root -p
Salin selepas log masuk

2. Cipta pangkalan data

Buat pangkalan data mengikut keperluan

create database 数据库名;
Salin selepas log masuk

3 Tetapkan parameter

log binari tutup

autokomit. tutup Transaksi diserahkan secara automatik

set sql_log_bin=off;
set autocommit=0;
Salin selepas log masuk

4 Gunakan pangkalan data

use 数据库名;
Salin selepas log masuk

5 Buka transaksi

start transaction;
Salin selepas log masuk

6 Import sql

source 文件.sql;
Salin selepas log masuk

7 🎜 >
commit;
Salin selepas log masuk

8 Tukar kembali kepada konfigurasi

set sql_log_bin=on;
set autocommit=1;
Salin selepas log masuk

Data import sumber dipercepatkan mysql dilampirkan

# 进入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;
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah yang mengimport sumber MySQL sangat perlahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!