導(dǎo)入時把生成索引給關(guān)掉,應(yīng)該能快一點(diǎn).
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,成都創(chuàng)新互聯(lián)面向各種領(lǐng)域:餐廳設(shè)計等成都網(wǎng)站設(shè)計、成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。
不要一邊導(dǎo)入一邊建立索引.
8G數(shù)據(jù),應(yīng)該也不那么慢了.
把sql語句文件讀取出一部分看看,建表語句中,應(yīng)當(dāng)有建立索引的部分,刪掉它!
只做建表和插入數(shù)據(jù)兩件事.
還有,看看數(shù)據(jù)庫有沒有外鍵?
盡量在插入數(shù)據(jù)過程中去掉外鍵關(guān)聯(lián).
等數(shù)據(jù)插入完成之后再加索引和外鍵,應(yīng)該能提高很多讀寫性能.
截取一部分?jǐn)?shù)據(jù),例如100Mb.
插入一下試試,可以預(yù)先對整體時間有一個預(yù)期.
還有,真的要弄臺好點(diǎn)的電腦,或者去借一臺,等把數(shù)據(jù)導(dǎo)入完成之后,把msyql的庫文件直接復(fù)制出來放自己機(jī)器上跑就好.
emm..
再追加點(diǎn)信息,要先搞明白,sql原文件里,到底都執(zhí)行了哪幾類操作?
可能需要你用c之類寫點(diǎn)小工具,或者別的什么語言,分塊讀取并處理文件.
8G..
嗯,還好.
現(xiàn)在內(nèi)存都夠大,否則你都沒法直接用軟件打開了.
只有8G也可以直接用軟件打開看.
停掉索引真的可以大幅度加快插入數(shù)據(jù)的速度.
建議試一試!
眾所周知標(biāo)簽軟件可以連接各種數(shù)據(jù)庫實(shí)現(xiàn)批量制作打印條碼標(biāo)簽工作,如TXT、Excel、Access、MySQL、CSV、SQLServer、ODBC等多種常用數(shù)據(jù)庫類型。接下來就給大家介紹下標(biāo)簽軟件如何連接MySQL數(shù)據(jù)庫批量制作產(chǎn)品標(biāo)簽,不會的小伙伴可要仔細(xì)看哦!
運(yùn)行標(biāo)簽軟件,新建一個空白標(biāo)簽,選擇打印機(jī),并設(shè)置標(biāo)簽紙張大小點(diǎn)“下一步”根據(jù)提示設(shè)置標(biāo)簽的行列,頁面邊距等信息(標(biāo)簽需根據(jù)打印機(jī)中標(biāo)簽紙的實(shí)際測量設(shè)置)。
打開數(shù)據(jù)庫設(shè)置添加一個MySQL數(shù)據(jù)源,配置好數(shù)據(jù)庫連接權(quán)限(數(shù)據(jù)庫名稱,賬號密碼等信息),編碼方式選擇“utf-8”(數(shù)據(jù)庫的編碼方式也需要設(shè)置為utf-8,如果選其他的編碼方式可能會導(dǎo)致數(shù)據(jù)無法讀取的情況),測試鏈接后,直接添加。
在標(biāo)簽上添加一個普通文本,雙擊文本打開文本的圖形屬性-數(shù)據(jù)源選項,修改文本數(shù)據(jù)為“產(chǎn)品標(biāo)簽”。
然后再添加一個普通文本,打開普通文本的圖形屬性-數(shù)據(jù)源,修改數(shù)據(jù)為“產(chǎn)品名稱:”,操作和上一步一樣。然后點(diǎn)數(shù)據(jù)源中的+號添加一個數(shù)據(jù),數(shù)據(jù)對象類型選擇“數(shù)據(jù)庫導(dǎo)入”,導(dǎo)入MySQL數(shù)據(jù)庫中的產(chǎn)品名稱。其他的產(chǎn)品數(shù)量和生產(chǎn)日期也是這樣操作。
在產(chǎn)品標(biāo)簽上添加一個條形碼,打開條形碼的圖形屬性-數(shù)據(jù)源,修改默認(rèn)數(shù)據(jù),數(shù)據(jù)對象類型設(shè)置為“數(shù)據(jù)庫導(dǎo)入”,導(dǎo)入MySQL數(shù)據(jù)庫中的產(chǎn)品編號。
在標(biāo)簽軟件中預(yù)覽查看批量制作的產(chǎn)品標(biāo)簽,和MySQL數(shù)據(jù)庫中的產(chǎn)品數(shù)據(jù)進(jìn)行對比,可以發(fā)現(xiàn),MySQL數(shù)據(jù)庫中有多少產(chǎn)品數(shù)據(jù)就可以批量生成多少個產(chǎn)品標(biāo)簽。
當(dāng)數(shù)據(jù)量不大的時候可以優(yōu)先選擇第一種方法,只不過拼接sql語句有點(diǎn)麻煩
當(dāng)數(shù)據(jù)量大的時候優(yōu)先選擇第二種方法,速度比第一種方法快n倍
1. movie_detail_tab
2. movie_tab
3. movie_detail_tab
1. SUBSTRING_INDEX(str,delim,count)
2. IF()
在MySQL中IF()函數(shù)的用法類似于java中的三目運(yùn)算符
IF(expr1,expr2,expr3),如果expr1的值為true,則返回expr2的值,如果expr1的值為false,則返回expr3的值。
3. CONCAT()
CONCAT(str1,str2,…)
返回結(jié)果為連接參數(shù)產(chǎn)生的字符串。如有任何一個參數(shù)為NULL ,則返回值為 NULL。
如果就一個name字段并且ID是自增的話就這樣
INSERT INTO tablename VALUES('name1','name2','name3','name4')
否則就這樣
INSERT INTO tablename VALUES(('1','name1'),('3','name2'),('2','name3'),('8','name4'))
當(dāng)然也可以這樣寫,上面的是簡化的
INSERT INTO tablename (name)VALUES ('name1','name2','name3','name4')
INSERT INTO tablename (id,name) VALUES (('1','name1'),('3','name2'),('2','name3'),('8','name4'))
常見的insert語句,向數(shù)據(jù)庫中,一條語句只能插入一條數(shù)據(jù):
insert into persons
(id_p, lastname , firstName, city )
values(204,'haha' , 'deng' , 'shenzhen');
(如上,僅插入了一條記錄)
怎樣一次insert插入多條記錄呢?
使用示例:
insert into persons
(id_p, lastname , firstName, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');
這樣就批量插入數(shù)據(jù)了, 遵循這樣的語法,就可以批量插入數(shù)據(jù)了。
執(zhí)行成功,截圖:
據(jù)說,在程序開發(fā)中,一次插入多條數(shù)據(jù),比逐次一條一條的插入數(shù)據(jù),效率高很多
所以在程序開發(fā)的時候,使用此批量插入,也是比較不錯的。
此語句在MySQL 5, postgreSQL 9.3執(zhí)行通過。
本文題目:mysql怎么批量加數(shù)據(jù) mysql 批量導(dǎo)入數(shù)據(jù)
轉(zhuǎn)載來于:http://m.rwnh.cn/article20/doopdjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站設(shè)計、做網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、定制網(wǎng)站、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)