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

MySQL InnoDB和MyISAM數據引擎的差別分析

 更新時間:2011年05月07日 21:35:01   作者:  
InnoDB和MyISAM是在使用MySQL最常用的兩個表類型,各有優(yōu)缺點,視具體應用而定?;镜牟顒e為:MyISAM類型不支持事務處理等高級處理,而InnoDB類型支持
MyISAM類型的表強調的是性能,其執(zhí)行數度比InnoDB類型更快,但是不提供事務支持,而InnoDB提供事務支持已經外部鍵等高級數據庫功能。

MyIASM是IASM表的新版本,有如下擴展:
二進制層次的可移植性。
NULL列索引。
對變長行比ISAM表有更少的碎片。
支持大文件。
更好的索引壓縮。
更好的鍵嗎統(tǒng)計分布。
更好和更快的auto_increment處理。

以下是一些細節(jié)和具體實現的差別:

1.InnoDB不支持FULLTEXT類型的索引。
2.InnoDB 中不保存表的具體行數,也就是說,執(zhí)行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行,但是MyISAM只要簡單的讀出保存好的行數即可。注意的是,當count(*)語句包含 where條件時,兩種表的操作是一樣的。
3.對于AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯合索引。
4.DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的刪除。
5.LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導入數據后再改成InnoDB表,但是對于使用的額外的InnoDB特性(例如外鍵)的表不適用。

另外,InnoDB表的行鎖也不是絕對的,如果在執(zhí)行一個SQL語句時MySQL不能確定要掃描的范圍,InnoDB表同樣會鎖全表,例如update table set num=1 where name like “%aaa%”

任何一種表都不是萬能的,只用恰當的針對業(yè)務類型來選擇合適的表類型,才能最大的發(fā)揮MySQL的性能優(yōu)勢。

相關文章

  • MySQL數據庫備份以及常用備份工具集合

    MySQL數據庫備份以及常用備份工具集合

    數據庫備份種類按照數據庫大小備份,有四種類型,分別應用于不同場合。本文將MySQL 數據庫備份種類以及常用備份工具進行匯總,方便大家學習。
    2015-08-08
  • mysql中GROUP_CONCAT函數使用技巧及問題詳解

    mysql中GROUP_CONCAT函數使用技巧及問題詳解

    這篇文章主要給大家介紹了關于mysql中GROUP_CONCAT函數使用技巧及問題的相關資料,GROUP_CONCAT是MySQL中的一個聚合函數,它用于將多行數據按照指定的順序連接成一個字符串并返回結果,需要的朋友可以參考下
    2023-11-11
  • 解決Mysql建表時報錯invalid?ON?UPDATE?clause?for?'create_date'?column

    解決Mysql建表時報錯invalid?ON?UPDATE?clause?for?'create_d

    這篇文章主要介紹了解決Mysql建表時報錯invalid?ON?UPDATE?clause?for?'create_date'?column問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Mysql賬號管理與引擎相關功能實現流程

    Mysql賬號管理與引擎相關功能實現流程

    Mysql中的每一種技術都使用不同的存儲機制、索引技巧、鎖定水平、并且最終提供廣泛的不同功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善應用的整體功能。這些不同的技術以及配套的相關功能在MySQL中被稱作存儲引擎
    2022-10-10
  • 詳解MySQL自增主鍵的實現

    詳解MySQL自增主鍵的實現

    現在大部分的軟件開發(fā)都離不開數據庫。而mysql也是經常會用到的一個數據庫。mysql數據庫中有一個主鍵生成規(guī)則,就是自增。也是我們經常會用到的。本文就來介紹一下
    2021-09-09
  • MySQL下高可用故障轉移方案MHA的超級部署教程

    MySQL下高可用故障轉移方案MHA的超級部署教程

    這篇文章主要介紹了MySQL下高可用故障切換方案MHA的超級部署教程,文中隊MHA方案的一些特點做了介紹,示例基于Linux系統(tǒng)的服務器環(huán)境,需要的朋友可以參考下
    2015-12-12
  • MySQL存儲過程圖文實例講解

    MySQL存儲過程圖文實例講解

    雖然MySQL的存儲過程一般情況下是不會使用到的,但是在一些特殊場景中,還是有需求的,下面這篇文章主要給大家介紹了關于MySQL存儲過程的相關資料,需要的朋友可以參考下
    2022-03-03
  • linux mysql5.5升級至mysql5.7的步驟與踩到的坑

    linux mysql5.5升級至mysql5.7的步驟與踩到的坑

    這篇文章主要介紹了linux mysql5.5升級至mysql5.7的詳細步驟,后面腳本之家小編為大家整理了多個補充,大家可以參考一下
    2021-01-01
  • mysql索引原理與用法實例分析

    mysql索引原理與用法實例分析

    這篇文章主要介紹了mysql索引原理與用法,結合實例形式分析了mysql索引的基本概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • JSP連接MySQL數據庫詳細步驟

    JSP連接MySQL數據庫詳細步驟

    這篇文章主要介紹了JSP連接MySQL數據庫詳細步驟,文章內容詳細全面,且通過實例進行講解,容易理解,需要的朋友可以參考下
    2023-01-01

最新評論