真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql怎么到數(shù)據(jù)快,MySQL速成

大文件導入 MYSQL,如何最快速

一般的數(shù)據(jù)備份用 :mysql路徑+bin/mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導出的文件名

沛縣網(wǎng)站建設公司創(chuàng)新互聯(lián),沛縣網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為沛縣上千余家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的沛縣做網(wǎng)站的公司定做!

數(shù)據(jù)還原是:到mysql命令行下面,用:source ? 文件名;的方法。

但是這種方法對大數(shù)據(jù)量的表進行操作就非常慢。因為他不僅導出了數(shù)據(jù)還導出了表結(jié)構(gòu)。

在針對大數(shù)據(jù)量的表時,我們可以用infile和 outfile來操作。

outfile導出數(shù)據(jù)庫數(shù)據(jù)的用法:

下圖我們可以看到6百多萬數(shù)據(jù)35秒就搞定了:

下面我們看看infile的語法:

在infile導入數(shù)據(jù)的時候,我們還可以做一些優(yōu)化。我們可以用

alter table table_name disable keys ? 關閉普通索引。等數(shù)據(jù)導入玩,再用:

alter table table_name enable keys ? ?來開啟普通索引。這樣就不會邊導入數(shù)據(jù),邊整理索引的二叉樹兒影響導數(shù)據(jù)的效率。

如果可以保證 數(shù)據(jù)的正確性,我們可以將表的唯一索引也關閉,之后再開啟,不是每條數(shù)據(jù)就算是唯一的他都要去檢測一遍。命令:

set unique_checks=0;?#關閉唯一校驗

set unique_checks=1;#開啟唯一校驗

如果是InnoDB存儲引擎,我們還可以set auto commit=0;關閉自動提交,來提高效率。InnoDB是按主鍵的順序保存的,我們將其主鍵順序排列也可以提高效率。

下面我們對myisam引擎的表做個測試,我們先不關索引,導入數(shù)據(jù)(用了近4分鐘):

然后我們先把索引關閉試試(只用了一分鐘多一點,快了不少啊!摸摸大!):

怎么提高Mysql執(zhí)行sql導入的速度

1、如果mysql的data數(shù)據(jù)很少,內(nèi)存足夠大,可以把data防止到內(nèi)存盤中。

linux如下設置內(nèi)存盤:

mount -t ramfs none /ram

默認使用內(nèi)存一半

如果內(nèi)存不夠大,系統(tǒng)有多個硬盤,則把mysql應用程序和data目錄分開到不同硬盤上。

2、mysql的表設置為myiasm,比同等條件下的innodb能快20倍以上

3、導入完成以后才創(chuàng)建數(shù)據(jù)庫索引

4、導入完成以后根據(jù)需要轉(zhuǎn)換為其他engine,比如innodb

5、多條數(shù)據(jù)插入一個表,可以使用多記錄方式:

insert into tablename values(’xxx’,'xxx’),(’yyy’,'yyy’)…;

6、如果多個mysql執(zhí)行導入,可以使用delayed

insert delayed into tablename values(’sss’,’ssss’);

7、大文件sql文件可以用split分成多份再導

8、同等條件下,redhat比ubuntu強很多(幾乎肯定)

mysql命令行導入數(shù)據(jù)庫什么方法最快

source 命令導入

1

連接進入數(shù)據(jù)庫

windows : 開始菜單-運行 cmd

linux : 如果沒有配置環(huán)境變量, 則到mysql 的bin 目錄中去

2

輸入: mysql -u root -p 回車 進入數(shù)據(jù)庫

3

使用庫/創(chuàng)建庫 譬如數(shù)據(jù)庫名字為:testdb

如果數(shù)據(jù)庫存在, 則 use testdb

如果數(shù)據(jù)庫不存在, 則創(chuàng)建 create database testdb 然后在 use testdb

4

將你要導入的數(shù)據(jù)庫文件 *.sql 放到 D或者任意方便輸入的位置, 我放置到了D盤的根目錄下

然后輸入命令: source d:/testdb.sql 回車,會看到如圖的

END

mysqldump命令

1

進入到命令行模式。步驟直接同上第一步。

直接輸入: mysqldump -u root -p testdb d:/testdb.sql 然后回車

2

會提示輸入密碼: 直接輸入密碼,回車搞定!

END

工具導入

1

我們常用的mysql工具有 phpmyadmin sqllog navcat 等。 工具導入的方式就以 sqllog 為例,

第一步新建數(shù)據(jù)庫: 輸入數(shù)據(jù)庫名, 注意字符集和編碼

2

右鍵數(shù)據(jù)庫, “導入”-"執(zhí)行SQL腳本" 然后選擇數(shù)據(jù)庫。 點擊確定即可

3

點擊“執(zhí)行”, 可能會彈出一個對話框,直接忽略,點擊“確定”就可以了

步驟閱讀

如何快速從mysql 導出數(shù)據(jù)

MySQL命令行導出數(shù)據(jù)庫:1,進入MySQL目錄下的bin文件夾:cdMySQL中到bin文件夾的目錄如我輸入的命令行:cdC:\ProgramFiles\MySQL\MySQLServer4.1\bin(或者直接將windows的環(huán)境變量path中添加該目錄)2,導出數(shù)據(jù)庫:mysqldump-u用戶名-p數(shù)據(jù)庫名導出的文件名如我輸入的命令行:mysqldump-uroot-pnewsnews.sql(輸入后會讓你輸入進入MySQL的密碼)(如果導出單張表的話在數(shù)據(jù)庫名后面輸入表名即可)3、會看到文件news.sql自動生成到bin文件下命令行導入數(shù)據(jù)庫:1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便2,同上面導出的第1步3,進入MySQL:mysql-u用戶名-p如我輸入的命令行:mysql-uroot-p(輸入同樣后會讓你輸入MySQL的密碼)4,在MySQL-Front中新建你要建的數(shù)據(jù)庫,這時是空數(shù)據(jù)庫,如新建一個名為news的目標數(shù)據(jù)庫5,輸入:mysqluse目標數(shù)據(jù)庫名如我輸入的命令行:mysqlusenews;6,導入文件:mysqlsource導入的文件名;如我輸入的命令行:mysqlsourcenews.sql;


當前標題:mysql怎么到數(shù)據(jù)快,MySQL速成
本文路徑:http://weahome.cn/article/dsdgcdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部