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

MYSQL之插入極限分析

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

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

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

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

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

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

6、鎖定表可以加速用多個語句執(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;

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

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

相關(guān)文章

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

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

    這篇文章主要介紹了MySQL整型數(shù)據(jù)溢出的解決方法,本文出現(xiàn)整型溢出的mysql版本是5.1,5.1下整型溢出不會報錯,而會變成負(fù)數(shù),需要的朋友可以參考下
    2014-07-07
  • MySQL長字符截斷的實現(xiàn)示例

    MySQL長字符截斷的實現(xiàn)示例

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

    2017最新版windows安裝mysql教程

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

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

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

    MySql 5.5.29綠色安裝教程詳解

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

    mysql語法之DQL操作詳解

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于Mysql空值處理函數(shù)的相關(guān)資料,在MySQL數(shù)據(jù)庫中,空值問題是經(jīng)常遇到的一個問題,空值是指在某個字段中沒有數(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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • MySQL Event Scheduler(事件調(diào)度器)

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

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

最新評論