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

MYSQL之插入極限分析

 更新時(shí)間:2013年02月15日 16:15:44   作者:  
MYSQL之插入極限分析,需要的朋友可以參考下
1、如果同時(shí)從同一個(gè)客戶端插入很多行,使用含多個(gè) VALUE的INSERT語句同時(shí)插入幾行。這比使用單行INSERT語句快(在某些情況下快幾倍)。如果你正向一個(gè)非空表添加數(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語句正在運(yùn)行的同時(shí)插入行。

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

5、當(dāng)表有很多索引時(shí),有可能要多做些工作使得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ù)插入到表中,因?yàn)椴桓氯魏嗡饕?,因此很快?
5). 如果只想在以后讀取表,使用myisampack壓縮它。參見15.1.3.3 節(jié),“壓縮表特性”。
6). 用myisamchk -r -q /path/to/db/tbl_name重新創(chuàng)建索引。這將在寫入磁盤前在內(nèi)存中創(chuàng)建索引樹,并且它更快,因?yàn)楸苊饬舜罅看疟P搜索。結(jié)果索引樹也被完美地平衡。
7). 執(zhí)行FLUSH TABLES語句或mysqladmin flush-tables命令。

6、鎖定表可以加速用多個(gè)語句執(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語句完成后刷新到磁盤上一次。一般有多少INSERT語句即有多少索引緩存區(qū)刷新。如果能用一個(gè)語句插入所有的行,就不需要鎖定。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    MySQL 觸發(fā)器詳解及簡(jiǎn)單實(shí)例

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

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

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

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

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

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

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

    MySQL sql_safe_updates參數(shù)詳解

    sql_safe_updates 是 MySQL 中的一個(gè)系統(tǒng)變量,用于控制 MySQL 服務(wù)器是否允許在沒有使用 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來,下面這篇文章主要給大家介紹了關(guān)于MySQL中json_extract函數(shù)說明及使用方式的相關(guān)資料,需要的朋友可以參考下
    2022-08-08

最新評(píng)論

林芝县| 遂平县| 乐都县| 贵州省| 神农架林区| 天长市| 阿坝县| 永兴县| 开阳县| 晋江市| 左云县| 北海市| 常熟市| 马边| 公主岭市| 金昌市| 蛟河市| 潍坊市| 万荣县| 玉田县| 十堰市| 永清县| 辉南县| 甘孜县| 九寨沟县| 曲麻莱县| 胶州市| 苍溪县| 颍上县| 宿州市| 博野县| 通州区| 宜兴市| 湟源县| 桃园县| 定边县| 米林县| 黔南| 蕲春县| 崇左市| 昌黎县|