mysql導(dǎo)入數(shù)據(jù)庫 如何提高mysql大批量數(shù)據(jù)更新的效率?
如何提高mysql大批量數(shù)據(jù)更新的效率?MySQL項(xiàng)目,需要設(shè)計(jì)一個(gè)快速上傳機(jī)制。最終的解決方案是使用MySQL預(yù)處理語句的特性。MySQL的預(yù)處理語句支持多行數(shù)據(jù)的預(yù)處理,即插入(columnnam
如何提高mysql大批量數(shù)據(jù)更新的效率?
MySQL項(xiàng)目,需要設(shè)計(jì)一個(gè)快速上傳機(jī)制。
最終的解決方案是使用MySQL預(yù)處理語句的特性。
MySQL的預(yù)處理語句支持多行數(shù)據(jù)的預(yù)處理,即插入(columnname,columnname,…)值(?,?,...) (?,?,...). 這樣在綁定輸入?yún)?shù)時(shí),就可以在程序中綁定整個(gè)表的數(shù)據(jù),然后調(diào)用一次就可以插入整個(gè)表的數(shù)據(jù),與mysql相比。查詢逐行插入可以節(jié)省幾倍的時(shí)間。
但是,如果一次向MySQL服務(wù)器發(fā)送更多數(shù)據(jù),則應(yīng)設(shè)置我的.ini在一個(gè)配置項(xiàng)下,服務(wù)器可以發(fā)送一個(gè)數(shù)據(jù)包大小的行。