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

MySQL InnoDB和MyISAM數(shù)據(jù)引擎的差別分析

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

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

以下是一些細(xì)節(jié)和具體實(shí)現(xiàn)的差別:

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

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

任何一種表都不是萬能的,只用恰當(dāng)?shù)尼槍I(yè)務(wù)類型來選擇合適的表類型,才能最大的發(fā)揮MySQL的性能優(yōu)勢。

相關(guān)文章

  • MySQL數(shù)據(jù)庫備份以及常用備份工具集合

    MySQL數(shù)據(jù)庫備份以及常用備份工具集合

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

    mysql中GROUP_CONCAT函數(shù)使用技巧及問題詳解

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

    解決Mysql建表時報(bào)錯invalid?ON?UPDATE?clause?for?'create_d

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

    Mysql賬號管理與引擎相關(guān)功能實(shí)現(xiàn)流程

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

    詳解MySQL自增主鍵的實(shí)現(xiàn)

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

    MySQL下高可用故障轉(zhuǎn)移方案MHA的超級部署教程

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

    MySQL存儲過程圖文實(shí)例講解

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

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

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

    mysql索引原理與用法實(shí)例分析

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

    JSP連接MySQL數(shù)據(jù)庫詳細(xì)步驟

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

最新評論