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

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

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

MyISAM

InnoDB

  構成上的區(qū)別:

 

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

  .frm文件存儲表定義。

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

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

 

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

 

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

 

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

 

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

 

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

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

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

 

  AUTO_INCREMENT的操作

 
 

  每表一個AUTO_INCREMEN列的內部處理。

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

  AUTO_INCREMENT值可用ALTER TABLE或myisamch來重置

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

  更好和更快的auto_increment處理

 

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

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

  關于該計算器的算法實現(xiàn),請參考

  AUTO_INCREMENT列在InnoDB里如何工作

 

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

 

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

 

 
 
  表鎖

 

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

相關文章

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

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

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

    MySQL 主從復制原理與實踐詳解

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

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

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

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

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

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

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

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

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

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

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

    MySQL日期及時間字段的查詢

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

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

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

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

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

最新評論

安塞县| 麻城市| 巴林右旗| 定州市| 高陵县| 离岛区| 陵川县| 蛟河市| 焦作市| 正阳县| 长宁县| 丰都县| 三亚市| 陆丰市| 祁门县| 普兰店市| 三河市| 樟树市| 长宁区| 邢台县| 旬阳县| 刚察县| 翁源县| 五常市| 淮安市| 安丘市| 柯坪县| 山丹县| 将乐县| 沁阳市| 紫云| 禄劝| 老河口市| 郑州市| 邹平县| 阿拉尔市| 沁阳市| 玛沁县| 营口市| 兴宁市| 东城区|