成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你向 MySQL 插入 100萬 條數(shù)據(jù)用了多久?

運維 數(shù)據(jù)庫運維
MySQL插入數(shù)據(jù)在寫階段是獨占的,但是插入一條數(shù)據(jù)仍然需要解析、計算、最后才進行寫處理,比如要給每一條記錄分配自增id,校驗主鍵唯一鍵屬性,或者其他一些邏輯處理,都是需要計算的,所以說多線程能夠提高效率。

 

目錄

1、多線程插入(單表)

2、多線程插入(多表)

3、預處理SQL

4、多值插入SQL

5、事務(N條提交一次)

多線程插入(單表)

問: 為何對同一個表的插入多線程會比單線程快? 同一時間對一個表的寫操作不應該是獨占的嗎?

答:在數(shù)據(jù)里做插入操作的時候,整體時間的分配是這樣的:

1、多鏈接耗時 (30%) 

2、多發(fā)送query到服務器 (20%) 

3、多解析query (20%) 

4、多插入操作 (10% * 詞條數(shù)目) 

5、多插入index (10% * Index的數(shù)目)

6、多關(guān)閉鏈接 (10%)

從這里可以看出來,真正耗時的不是操作,而是鏈接,解析的過程。

MySQL插入數(shù)據(jù)在寫階段是獨占的,但是插入一條數(shù)據(jù)仍然需要解析、計算、最后才進行寫處理,比如要給每一條記錄分配自增id,校驗主鍵唯一鍵屬性,或者其他一些邏輯處理,都是需要計算的,所以說多線程能夠提高效率。

多線程插入(多表)

分區(qū)分表后使用多線程插入。

預處理SQL

普通SQL  即使用Statement接口執(zhí)行SQL

預處理SQL  即使用PreparedStatement接口執(zhí)行SQL

使用PreparedStatement接口允許數(shù)據(jù)庫預編譯SQL語句,以后只需傳入?yún)?shù),避免了數(shù)據(jù)庫每次都編譯SQL語句,因此性能更好。

多值插入SQL

普通插入SQL: INSERT INTO TBL_TEST (id) VALUES(1)

多值插入SQL: INSERT INTO TBL_TEST (id) VALUES (1), (2), (3)

使用多值插入SQL,SQL語句的總長度減少,即減少了網(wǎng)絡IO,同時也降低了連接次數(shù),數(shù)據(jù)庫一次SQL解析,能夠插入多條數(shù)據(jù)。

事務(N條提交一次)

在一個事務中提交大量INSERT語句可以提高性能。

1、將表的存儲引擎修改為myisam 2、將 sql 拼接成字符串,每 1000 條左右提交事務。

  • 執(zhí)行多條SQL語句,實現(xiàn)數(shù)據(jù)庫事務。  

  • mysql數(shù)據(jù)庫  

  • 多條SQL語句

10w條數(shù)據(jù)大概用時10s!

責任編輯:張燕妮 來源: 搜云庫技術(shù)團隊
相關(guān)推薦

2024-04-15 08:30:53

MySQLORM框架

2021-11-02 14:46:50

數(shù)據(jù)

2010-06-02 15:17:07

MySQL datet

2019-04-11 18:46:22

APP手機應用下載

2010-06-09 11:22:06

MySQL datet

2009-08-12 16:39:50

C#向Excel插入數(shù)

2020-01-15 09:53:59

MySQL緩存索引

2023-11-01 21:45:59

數(shù)據(jù)庫MySQL單表

2019-05-05 09:28:59

架構(gòu)數(shù)據(jù)查詢

2019-07-29 14:40:26

架構(gòu)存儲檢索

2017-01-19 18:20:59

數(shù)據(jù)架構(gòu)數(shù)據(jù)庫

2014-11-18 15:59:35

FreeBSD

2020-09-18 10:18:08

MySQL數(shù)據(jù)插入數(shù)據(jù)庫

2023-09-24 14:39:10

MySQLPostgreSQL

2020-04-24 21:41:45

MySQL數(shù)據(jù)庫插入數(shù)據(jù)

2011-12-16 21:31:47

Kindle

2009-07-20 17:03:55

批量插入數(shù)據(jù)ASP.NET

2022-09-23 09:44:17

MyBatisforeach

2023-03-10 13:30:00

MyBatis源碼ORM

2019-08-05 15:05:35

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产区精品视频 | 亚州成人 | 精品国产三级 | 亚洲vs天堂 | 亚洲精品欧美 | www.五月天婷婷.com | 成人精品国产一区二区4080 | 成人午夜在线 | 国产高清精品一区 | 羞羞视频在线网站观看 | 91欧美精品成人综合在线观看 | 99色在线视频 | 综合网中文字幕 | 在线观看午夜视频 | 精品久久久精品 | 欧美日韩国产中文字幕 | 欧美在线视频观看 | 一区二区免费视频 | 欧美日韩久久精品 | 久久精品国产一区 | 久久99精品久久久久 | 一级片免费视频 | 在线观看h视频 | 最近日韩中文字幕 | 天天插天天狠天天透 | 日韩在线视频精品 | 81精品国产乱码久久久久久 | 精品二 | 一区二区在线免费观看 | 日韩欧美中文字幕在线观看 | 亚洲欧美视频 | 欧美天堂一区 | 久久久区 | www.色.com| 一区二区免费 | 色必久久 | 国产精品一区视频 | 91精品国产乱码麻豆白嫩 | 操操日 | 美女在线一区二区 | 日韩欧美在线免费 |