mysql高效導(dǎo)數(shù)據(jù)的方法講解
更新時(shí)間:2013年09月28日 21:06:00 作者:
模擬現(xiàn)網(wǎng)測(cè)試,需要搭建測(cè)試環(huán)境,導(dǎo)入上億級(jí)的數(shù)據(jù)到數(shù)據(jù)庫(kù)。對(duì)于到的問(wèn)題做些簡(jiǎn)單記錄,有需要的朋友可以參考一下
數(shù)據(jù):一個(gè)db,2000個(gè)表格,2000張表格數(shù)據(jù),每條記錄30個(gè)column,平均每張表格4.3w條記錄,總共86388670條記錄。
機(jī)器:linux 64bit 8G內(nèi)存 4核IntelX3320@2.5GHz
基本思路:
mysql -utest -pxxxx -s -e "source xxxx.sql"
將load語(yǔ)句放在xxxx.sql中
load語(yǔ)法:
load data [low_priority] [local] infile 'file_name.txt' [replace | ignore]
如果串行導(dǎo)入數(shù)據(jù),會(huì)很慢,考慮并行,但可能有沖突,解決辦法:
load之前清空表
truncate table xxxx 或 delete from table xxxx;
或使用replace或ignore關(guān)鍵字。
機(jī)器:linux 64bit 8G內(nèi)存 4核IntelX3320@2.5GHz
基本思路:
復(fù)制代碼 代碼如下:
mysql -utest -pxxxx -s -e "source xxxx.sql"
將load語(yǔ)句放在xxxx.sql中
load語(yǔ)法:
復(fù)制代碼 代碼如下:
load data [low_priority] [local] infile 'file_name.txt' [replace | ignore]
如果串行導(dǎo)入數(shù)據(jù),會(huì)很慢,考慮并行,但可能有沖突,解決辦法:
load之前清空表
復(fù)制代碼 代碼如下:
truncate table xxxx 或 delete from table xxxx;
或使用replace或ignore關(guān)鍵字。
相關(guān)文章
MySQL Event Scheduler(事件調(diào)度器)
事件調(diào)度器是在 MySQL 5.1 中新增的另一個(gè)特色功能,可以作為定時(shí)任務(wù)調(diào)度器,取代部分原先只能用操作系統(tǒng)任務(wù)調(diào)度器才能完成的定時(shí)功能。2010-06-06
MySQL從命令行導(dǎo)入SQL腳本時(shí)出現(xiàn)中文亂碼的解決方法
這篇文章主要介紹了MySQL從命令行導(dǎo)入SQL腳本時(shí)出現(xiàn)中文亂碼的解決方法,分析了中文亂碼出現(xiàn)的原因并給出了兩種解決方法供大家參考,需要的朋友可以參考下2016-09-09
基于一致性hash算法(consistent hashing)的使用詳解
本篇文章對(duì)一致性hash算法(consistent hashing)的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05
MySQL跨服務(wù)器關(guān)聯(lián)查詢(xún)的實(shí)現(xiàn)
本文主要介紹了MySQL跨服務(wù)器關(guān)聯(lián)查詢(xún)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
MySQL隱式類(lèi)型的轉(zhuǎn)換陷阱和規(guī)則
這篇文章先是通過(guò)一個(gè)實(shí)例給大家講述在MySQL隱式類(lèi)型的轉(zhuǎn)換時(shí)遇到的陷阱,而后給大家介紹了MySQL隱式類(lèi)型的規(guī)則,對(duì)大家操作mysql隱式類(lèi)型的時(shí)候具有一定的參考借鑒價(jià)值,下面來(lái)一起看看吧。2016-09-09

