欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MYSQL之插入極限分析

 更新時(shí)間:2013年02月15日 16:15:44   作者:  
MYSQL之插入極限分析,需要的朋友可以參考下
1、如果同時(shí)從同一個(gè)客戶(hù)端插入很多行,使用含多個(gè) VALUE的INSERT語(yǔ)句同時(shí)插入幾行。這比使用單行INSERT語(yǔ)句快(在某些情況下快幾倍)。如果你正向一個(gè)非空表添加數(shù)據(jù),可以調(diào)節(jié) bulk_insert_buffer_size變量,使數(shù)據(jù)插入更快。參見(jiàn)5.3.3 節(jié),“服務(wù)器系統(tǒng)變量”。

2、如果你從不同的客戶(hù)端插入很多行,能通過(guò)INSERT DELAYED語(yǔ)句加快速度。參見(jiàn)13.2.4 節(jié),“INSERT語(yǔ)法”。

3、用MyISAM,如果在表中沒(méi)有刪除的行,能在SELECT語(yǔ)句正在運(yùn)行的同時(shí)插入行。

4、當(dāng)從一個(gè)文本文件裝載一個(gè)表時(shí),使用LOAD DATA INFILE。這通常比使用很多INSERT語(yǔ)句快20倍。參見(jiàn)13.2.5 節(jié),“LOAD DATA INFILE語(yǔ)法”。

5、當(dāng)表有很多索引時(shí),有可能要多做些工作使得LOAD DATA INFILE更快些。使用下列過(guò)程:

1). 有選擇地用CREATE TABLE創(chuàng)建表。
2). 執(zhí)行FLUSH TABLES語(yǔ)句或命令mysqladmin flush-tables。
3). 使用myisamchk --keys-used=0 -rq /path/to/db/tbl_name。這將從表中取消所有索引的使用。
4). 用LOAD DATA INFILE把數(shù)據(jù)插入到表中,因?yàn)椴桓氯魏嗡饕?,因此很快?
5). 如果只想在以后讀取表,使用myisampack壓縮它。參見(jiàn)15.1.3.3 節(jié),“壓縮表特性”。
6). 用myisamchk -r -q /path/to/db/tbl_name重新創(chuàng)建索引。這將在寫(xiě)入磁盤(pán)前在內(nèi)存中創(chuàng)建索引樹(shù),并且它更快,因?yàn)楸苊饬舜罅看疟P(pán)搜索。結(jié)果索引樹(shù)也被完美地平衡。
7). 執(zhí)行FLUSH TABLES語(yǔ)句或mysqladmin flush-tables命令。

6、鎖定表可以加速用多個(gè)語(yǔ)句執(zhí)行的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;

這樣性能會(huì)提高,因?yàn)樗饕彺鎱^(qū)僅在所有INSERT語(yǔ)句完成后刷新到磁盤(pán)上一次。一般有多少I(mǎi)NSERT語(yǔ)句即有多少索引緩存區(qū)刷新。如果能用一個(gè)語(yǔ)句插入所有的行,就不需要鎖定。

對(duì)于事務(wù)表,應(yīng)使用BEGIN和COMMIT代替LOCK TABLES來(lái)加快插入。

相關(guān)文章

  • MySQL整型數(shù)據(jù)溢出的解決方法

    MySQL整型數(shù)據(jù)溢出的解決方法

    這篇文章主要介紹了MySQL整型數(shù)據(jù)溢出的解決方法,本文出現(xiàn)整型溢出的mysql版本是5.1,5.1下整型溢出不會(huì)報(bào)錯(cuò),而會(huì)變成負(fù)數(shù),需要的朋友可以參考下
    2014-07-07
  • MySQL長(zhǎng)字符截?cái)嗟膶?shí)現(xiàn)示例

    MySQL長(zhǎng)字符截?cái)嗟膶?shí)現(xiàn)示例

    本文主要介紹了MySQL長(zhǎng)字符截?cái)嗟膶?shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 2017最新版windows安裝mysql教程

    2017最新版windows安裝mysql教程

    這篇文章主要介紹了2017最新版windows安裝mysql教程,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2017-08-08
  • mysql同步問(wèn)題之Slave延遲很大優(yōu)化方法

    mysql同步問(wèn)題之Slave延遲很大優(yōu)化方法

    這篇文章主要介紹了mysql同步問(wèn)題之Slave延遲很大優(yōu)化方法,需要的朋友可以參考下
    2016-05-05
  • MySql 5.5.29綠色安裝教程詳解

    MySql 5.5.29綠色安裝教程詳解

    本文給大家介紹mysql5.5.29綠色安裝教程,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-01-01
  • mysql語(yǔ)法之DQL操作詳解

    mysql語(yǔ)法之DQL操作詳解

    大家好,本篇文章主要講的是mysql語(yǔ)法之DQL操作詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 詳解MySQL如何保證數(shù)據(jù)一致性

    詳解MySQL如何保證數(shù)據(jù)一致性

    對(duì)于一個(gè)數(shù)據(jù)庫(kù)而言,除了數(shù)據(jù)的持久性、不丟失之外,一致性也是非常重要的,不然這個(gè)數(shù)據(jù)是沒(méi)有任何意義的,在使用MySQL時(shí),數(shù)據(jù)不一致的情況也可能出現(xiàn),所以,本文就來(lái)看看MySQL是如何保證數(shù)據(jù)一致的,需要的朋友可以參考下
    2024-01-01
  • Mysql空值處理函數(shù)詳解

    Mysql空值處理函數(shù)詳解

    這篇文章主要給大家介紹了關(guān)于Mysql空值處理函數(shù)的相關(guān)資料,在MySQL數(shù)據(jù)庫(kù)中,空值問(wèn)題是經(jīng)常遇到的一個(gè)問(wèn)題,空值是指在某個(gè)字段中沒(méi)有數(shù)據(jù)或者數(shù)據(jù)為NULL,需要的朋友可以參考下
    2023-08-08
  • Windows下MySQL?8.0.29?安裝和刪除圖文教程

    Windows下MySQL?8.0.29?安裝和刪除圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows下MySQL?8.0.29?安裝和刪除圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • MySQL Event Scheduler(事件調(diào)度器)

    MySQL Event Scheduler(事件調(diào)度器)

    事件調(diào)度器是在 MySQL 5.1 中新增的另一個(gè)特色功能,可以作為定時(shí)任務(wù)調(diào)度器,取代部分原先只能用操作系統(tǒng)任務(wù)調(diào)度器才能完成的定時(shí)功能。
    2010-06-06

最新評(píng)論