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

Mysql存儲引擎InnoDB和Myisam的六大區(qū)別

 更新時(shí)間:2015年02月04日 11:29:27   投稿:junjie  
這篇文章主要介紹了Mysql存儲引擎InnoDB和Myisam的六大區(qū)別,本文從構(gòu)成上、事務(wù)處理、SQL操作、自動ID、表行數(shù)等方面講解了它的區(qū)別,需要的朋友可以參考下
 

MyISAM

InnoDB

  構(gòu)成上的區(qū)別:

 

  每個(gè)MyISAM在磁盤上存儲成三個(gè)文件。第一個(gè)文件的名字以表的名字開始,擴(kuò)展名指出文件類型。

  .frm文件存儲表定義。

  數(shù)據(jù)文件的擴(kuò)展名為.MYD (MYData)。

  索引文件的擴(kuò)展名是.MYI (MYIndex)。

 

  基于磁盤的資源是InnoDB表空間數(shù)據(jù)文件和它的日志文件,InnoDB 表的大小只受限于操作系統(tǒng)文件的大小,一般為 2GB
 
  事務(wù)處理上方面:

 

  MyISAM類型的表強(qiáng)調(diào)的是性能,其執(zhí)行數(shù)度比InnoDB類型更快,但是不提供事務(wù)支持

 

  InnoDB提供事務(wù)支持事務(wù),外部鍵等高級數(shù)據(jù)庫功能

 

  SELECT   UPDATE,INSERT,Delete操作
 
  如果執(zhí)行大量的SELECT,MyISAM是更好的選擇

 

  1.如果你的數(shù)據(jù)執(zhí)行大量的INSERTUPDATE,出于性能方面的考慮,應(yīng)該使用InnoDB表

  2.DELETE   FROM table時(shí),InnoDB不會重新建立表,而是一行一行的刪除。

  3.LOAD   TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導(dǎo)入數(shù)據(jù)后再改成InnoDB表,但是對于使用的額外的InnoDB特性(例如外鍵)的表不適用

 

  AUTO_INCREMENT的操作

 
 

  每表一個(gè)AUTO_INCREMEN列的內(nèi)部處理。

  MyISAMINSERTUPDATE操作自動更新這一列。這使得AUTO_INCREMENT列更快(至少10%)。在序列頂?shù)闹当粍h除之后就不能再利用。(當(dāng)AUTO_INCREMENT列被定義為多列索引的最后一列,可以出現(xiàn)重使用從序列頂部刪除的值的情況)。

  AUTO_INCREMENT值可用ALTER TABLE或myisamch來重置

  對于AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯(lián)合索引

  更好和更快的auto_increment處理

 

  如果你為一個(gè)表指定AUTO_INCREMENT列,在數(shù)據(jù)詞典里的InnoDB表句柄包含一個(gè)名為自動增長計(jì)數(shù)器的計(jì)數(shù)器,它被用在為該列賦新值。

  自動增長計(jì)數(shù)器僅被存儲在主內(nèi)存中,而不是存在磁盤上

  關(guān)于該計(jì)算器的算法實(shí)現(xiàn),請參考

  AUTO_INCREMENT列在InnoDB里如何工作

 

  表的具體行數(shù)
 
  select count(*) from table,MyISAM只要簡單的讀出保存好的行數(shù),注意的是,當(dāng)count(*)語句包含   where條件時(shí),兩種表的操作是一樣的

 

  InnoDB 中不保存表的具體行數(shù),也就是說,執(zhí)行select count(*) from table時(shí),InnoDB要掃描一遍整個(gè)表來計(jì)算有多少行

 

 
 
  表鎖

 

  提供行鎖(locking on row level),提供與 Oracle 類型一致的不加鎖讀取(non-locking read in
   SELECTs),另外,InnoDB表的行鎖也不是絕對的,如果在執(zhí)行一個(gè)SQL語句時(shí)MySQL不能確定要掃描的范圍,InnoDB表同樣會鎖全表,例如update table set num=1 where name like “%aaa%”

相關(guān)文章

  • MySQL分區(qū)表的基本入門教程

    MySQL分區(qū)表的基本入門教程

    這篇文章主要給大家介紹了關(guān)于MySQL分區(qū)表的基本入門教程,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • MySQL 主從復(fù)制原理與實(shí)踐詳解

    MySQL 主從復(fù)制原理與實(shí)踐詳解

    這篇文章主要介紹了MySQL 主從復(fù)制原理與實(shí)踐,結(jié)合實(shí)例形式分析了MySQL 主從復(fù)制基本概念、原理、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • 如何通過配置自動實(shí)現(xiàn)ValueList中hql語句的整型參數(shù)轉(zhuǎn)換

    如何通過配置自動實(shí)現(xiàn)ValueList中hql語句的整型參數(shù)轉(zhuǎn)換

    本篇文章是對通過配置自動實(shí)現(xiàn)ValueList中hql語句的整型參數(shù)轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL的主從備份方式(一主一從)

    MySQL的主從備份方式(一主一從)

    這篇文章主要介紹了MySQL的主從備份方式(一主一從),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • springboot啟動404問題以及解決方案

    springboot啟動404問題以及解決方案

    這篇文章主要介紹了springboot啟動404問題以及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 登錄mysql時(shí)出現(xiàn)的閃退問題解決

    登錄mysql時(shí)出現(xiàn)的閃退問題解決

    大家在打開MySQL時(shí),可能會遇到在登陸界面輸入密碼之后就閃退的這個(gè)問題,下面這篇文章主要給大家介紹了關(guān)于如何解決登錄mysql時(shí)出現(xiàn)的閃退問題的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • MySQL處理大量DELETE操作的多種方法

    MySQL處理大量DELETE操作的多種方法

    本文將討論 MySQL 中的大量 DELETE 操作,包括其潛在影響、最佳實(shí)踐和性能優(yōu)化策略,我們將通過 Java 代碼示例展示如何高效地執(zhí)行這些操作,并分析不同方法的優(yōu)缺點(diǎn),最后,提供相關(guān)的測試用例及結(jié)果預(yù)期,以幫助開發(fā)者更好地理解和應(yīng)用這些技術(shù),需要的朋友可以參考下
    2024-10-10
  • MySQL日期及時(shí)間字段的查詢

    MySQL日期及時(shí)間字段的查詢

    這篇文章主要介紹了MySQL日期及時(shí)間字段的查詢,一分享日期及時(shí)間字段的規(guī)范化查詢方法為主展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • 用percona-toolkit為MySQL收集系統(tǒng)和性能信息的教程

    用percona-toolkit為MySQL收集系統(tǒng)和性能信息的教程

    這篇文章主要介紹了用percona-toolkit為MySQL收集系統(tǒng)和性能信息的教程,可以輕松地將服務(wù)器基本信息錄入數(shù)據(jù)庫,需要的朋友可以參考下
    2015-11-11
  • mysql 觸發(fā)器實(shí)現(xiàn)兩個(gè)表的數(shù)據(jù)同步

    mysql 觸發(fā)器實(shí)現(xiàn)兩個(gè)表的數(shù)據(jù)同步

    本文將介紹mysql 觸發(fā)器實(shí)現(xiàn)兩個(gè)表的數(shù)據(jù)同步,需要的朋友可以參考
    2012-11-11

最新評論

石屏县| 吉安县| 惠来县| 无棣县| 灌阳县| 吉林省| 吉隆县| 慈溪市| 龙里县| 徐水县| 惠安县| 平江县| 遵义县| 和静县| 徐水县| 应用必备| 得荣县| 屏山县| 恭城| 乌审旗| 婺源县| 建阳市| 赤城县| 军事| 西城区| 吉林市| 库伦旗| 贡嘎县| 孟连| 阿克苏市| 贵阳市| 临安市| 沾益县| 屏南县| 壤塘县| 枞阳县| 噶尔县| 武川县| 汉川市| 万山特区| 禹州市|