国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

MYSQL數據庫的插入極限分析

時間:2022-06-24 18:38:53 數據庫操作系統 我要投稿
  • 相關推薦

MYSQL數據庫的插入極限分析

  1、如果同時從同一個客戶端插入很多行,使用含多個 VALUE的INSERT語句同時插入幾行。這比使用單行INSERT語句快(在某些情況下快幾倍)。如果你正向一個非空表添加數據,可以調節 bulk__buffer_size變量,使數據插入更快。參見5.3.3 節,“服務器系統變量”。

  2、如果你從不同的客戶端插入很多行,能通過INSERT DELAYED語句加快速度。參見13.2.4 節,“INSERT語法”。

  3、用MyISAM,如果在表中沒有刪除的行,能在SELECT語句正在運行的同時插入行。

  4、當從一個文本文件裝載一個表時,使用LOAD DATA INFILE。這通常比使用很多INSERT語句快20倍。參見13.2.5 節,“LOAD DATA INFILE語法”。

  5、當表有很多索引時,有可能要多做些工作使得LOAD DATA INFILE更快些。使用下列過程:

  1). 有選擇地用CREATE TABLE創建表。

  2). 執行FLUSH TABLES語句或命令mysqladmin flush-tables。

  3). 使用myisamchk --keys-used=0 -rq /path/to/db/tbl_name。這將從表中取消所有索引的使用。

  4). 用LOAD DATA INFILE把數據插入到表中,因為不更新任何索引,因此很快。

  5). 如果只想在以后讀取表,使用myisampack壓縮它。參見15.1.3.3 節,“壓縮表特性”。

  6). 用myisamchk -r -q /path/to/db/tbl_name重新創建索引。這將在寫入磁盤前在內存中創建索引樹,并且它更快,因為避免了大量磁盤搜索。結果索引樹也被完美地平衡。

  7). 執行FLUSH TABLES語句或mysqladmin flush-tables命令。

  6、鎖定表可以加速用多個語句執行的INSERT操作:

  * LOCK TABLES a WRITE;

  * INSERT INTO a VALUES (1,23),(2,34),(4,33);

  * INSERT INTO a VALUES (8,26),(6,29);

  * UNLOCK TABLES;

  這樣性能會提高,因為索引緩存區僅在所有INSERT語句完成后刷新到磁盤上一次。一般有多少INSERT語句即有多少索引緩存區刷新。如果能用一個語句插入所有的行,就不需要鎖定。

  對于事務表,應使用BEGIN和COMMIT代替LOCK TABLES來加快插入。

主站蜘蛛池模板: 欧美日一级 | 亚洲女人国产香蕉久久精品 | 美女很黄很黄免费 | 日本一本一区二区 | 日韩在线中文字幕 | 夜夜骑日日操 | 亚洲福利网 | 性色网站| 日本a在线观看 | 亚洲日韩视频免费观看 | 在线观看亚洲成人 | 美国大黄一片免费看 | 中文字幕日韩一区二区 | 亚洲成av人影片在线观看 | 新香蕉视频在线 | 免费国产一级特黄久久 | 日本全身露裸无遮挡黄漫画 | 99精品视频在线视频免费观看 | free×xx性欧美漫画 | 亚洲欧美强伦一区二区另类 | 一区精品麻豆经典 | 甜性涩爱手机在线观看 | 日本大片免费一级 | 北条麻妃在线一区二区 | 国产v国产v片大片线观看网站 | 色香蕉在线观看网站 | 亚欧日韩毛片在线看免费网站 | 日本人欧美xx | 精品国产一区二区麻豆 | 最刺激黄a大片免费观看下截 | 成人国产精品免费网站 | 97免费在线观看视频 | 欧美日本在线 | 免费的成人a视频在线观看 免费的a级毛片 | 成年人在线播放视频 | 在线观看免费黄色小视频 | 免费黄色一级大片 | 午夜影院三级 | 91免费网| 日韩精品三级 | 色天使色婷婷在线影院亚洲 |