最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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é),“服務器系統(tǒng)變量”。

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

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

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

5、當表有很多索引時,有可能要多做些工作使得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)建索引樹,并且它更快,因為避免了大量磁盤搜索。結果索引樹也被完美地平衡。
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ū)刷新。如果能用一個語句插入所有的行,就不需要鎖定。

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

相關文章

  • MySQL數(shù)據(jù)庫操作DQL正則表達式

    MySQL數(shù)據(jù)庫操作DQL正則表達式

    這篇文章主要介紹了MySQL數(shù)據(jù)庫操作DQL正則表達式,正則表達式描述了一種字符串匹配的規(guī)則,正則表達式本身就是一個字符串,使用這個字符串來描述、用來定義匹配規(guī)則,匹配一系列符合某個句法規(guī)則的字符串
    2022-07-07
  • 在Qt中操作MySQL數(shù)據(jù)庫的實戰(zhàn)指南

    在Qt中操作MySQL數(shù)據(jù)庫的實戰(zhàn)指南

    QT連接Mysql數(shù)據(jù)庫的步驟相對繁瑣,但是也是一個不錯的學習經(jīng)歷,下面這篇文章主要給大家介紹了關于在Qt中操作MySQL數(shù)據(jù)庫的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • mysql如何根據(jù)漢字首字母排序

    mysql如何根據(jù)漢字首字母排序

    這篇文章主要介紹了mysql根據(jù)漢字首字母排序sql語句,需要的朋友可以參考下
    2014-03-03
  • 使用Perl DBI操作MySQL的一些建議

    使用Perl DBI操作MySQL的一些建議

    這篇文章主要介紹了使用Perl DBI操作MySQL的一些建議,針對Perl下連接MySQL的DBD::MySQL這個模塊,需要的朋友可以參考下
    2015-05-05
  • MySQL 觸發(fā)器詳解及簡單實例

    MySQL 觸發(fā)器詳解及簡單實例

    這篇文章主要介紹了MySQL 觸發(fā)器詳解及簡單實例的相關資料,需要的朋友可以參考下
    2017-03-03
  • MySQL清空數(shù)據(jù)表的方法實例與分析

    MySQL清空數(shù)據(jù)表的方法實例與分析

    這篇文章給大家詳細介紹了MySQL清空數(shù)據(jù)表的方法,文中給出了實例代碼,對大家學習使用MySQL具有一定的參考借鑒價值,有需要的可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • mysql zip archive 版本(5.7.19)安裝教程詳細介紹

    mysql zip archive 版本(5.7.19)安裝教程詳細介紹

    這篇文章主要介紹了mysql zip archive 版本(5.7.19)安裝教程詳細介紹,需要的朋友可以參考下
    2017-10-10
  • Mysql效率優(yōu)化定位較低sql的兩種方式

    Mysql效率優(yōu)化定位較低sql的兩種方式

    通過慢查詢?nèi)罩径ㄎ荒切﹫?zhí)行效率較低的 SQL 語句,用 --log-slow-queries[=file_name] 選項啟動時, mysqld 會 寫一個包含所有執(zhí)行時間超過 long_query_time 秒的 SQL 語句的日志文件,通過查看這個日志文件定位效率較低的 SQL
    2015-10-10
  • MySQL sql_safe_updates參數(shù)詳解

    MySQL sql_safe_updates參數(shù)詳解

    sql_safe_updates 是 MySQL 中的一個系統(tǒng)變量,用于控制 MySQL 服務器是否允許在沒有使用 KEY 或 LIMIT 子句的 UPDATE 或 DELETE 語句上執(zhí)行更新或刪除操作,這篇文章主要介紹了MySQL sql_safe_updates參數(shù),需要的朋友可以參考下
    2024-07-07
  • MySQL中json_extract函數(shù)說明及使用方式

    MySQL中json_extract函數(shù)說明及使用方式

    今天看mysql中的json數(shù)據(jù)類型,涉及到一些使用,使用到了函數(shù)json_extract來,下面這篇文章主要給大家介紹了關于MySQL中json_extract函數(shù)說明及使用方式的相關資料,需要的朋友可以參考下
    2022-08-08

最新評論

沙河市| 海原县| 独山县| 安达市| 扶沟县| 阳新县| 土默特左旗| 信宜市| 扬中市| 大连市| 炎陵县| 富顺县| 枣阳市| 临江市| 衡阳县| 大理市| 呼和浩特市| 囊谦县| 丹江口市| 团风县| 手机| 中阳县| 萨嘎县| 奉化市| 兰西县| 丰台区| 甘孜| 河北区| 祁连县| 闸北区| 高青县| 临沧市| 浏阳市| 宁蒗| 泗洪县| 洪洞县| 台州市| 伊宁县| 株洲市| 辽宁省| 兴业县|