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

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

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

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

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

1.InnoDB不支持FULLTEXT類型的索引。
2.InnoDB 中不保存表的具體行數(shù),也就是說,執(zhí)行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行,但是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因不能創(chuàng)建臨時文件而導(dǎo)致無法啟動的方法

    解決MySQL因不能創(chuàng)建臨時文件而導(dǎo)致無法啟動的方法

    這篇文章主要跟大家介紹了關(guān)于解決MySQL因不能創(chuàng)建臨時文件而導(dǎo)致無法啟動的方法,文中通過示例代碼介紹了詳細的解決方法,對大家具有一定的的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • mysql?復(fù)制行數(shù)據(jù)命令經(jīng)驗分享(Mysql?復(fù)制一條數(shù)據(jù))

    mysql?復(fù)制行數(shù)據(jù)命令經(jīng)驗分享(Mysql?復(fù)制一條數(shù)據(jù))

    有時候表里有一行已經(jīng)添加好的數(shù)據(jù),想要多復(fù)制幾百條用來測試比如要分頁測試等,需要多條數(shù)據(jù),但是有時候數(shù)據(jù)表字段太多了,有幾十個,一個一個手寫那是不可能的
    2023-09-09
  • MySQL InnoDB架構(gòu)的相關(guān)總結(jié)

    MySQL InnoDB架構(gòu)的相關(guān)總結(jié)

    InnoDB存儲引擎架構(gòu)作為MySQL最常用的存儲引擎,每個后端程序員都應(yīng)有所了解,本文將具體講述MySQL InnoDB架構(gòu)的相關(guān)知識,感興趣的朋友可以參考下
    2021-05-05
  • MySQL的索引失效的原因?qū)嵗敖鉀Q方案

    MySQL的索引失效的原因?qū)嵗敖鉀Q方案

    這篇文章主要討論了MySQL索引失效的常見原因及其解決方案,它涵蓋了數(shù)據(jù)類型不匹配、隱式轉(zhuǎn)換、函數(shù)或表達式、范圍查詢、LIKE查詢、OR條件、全表掃描、索引選擇性低、覆蓋索引不足和統(tǒng)計信息不準(zhǔn)確等問題,感興趣的朋友一起看看吧
    2024-12-12
  • mysql修改數(shù)據(jù)庫引擎的幾種方法總結(jié)

    mysql修改數(shù)據(jù)庫引擎的幾種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于mysql修改數(shù)據(jù)庫引擎的相關(guān)資料,包括使用ALTERTABLE語句、更改默認(rèn)存儲引擎、使用MySQLWorkbench、導(dǎo)出和導(dǎo)入數(shù)據(jù)以及編寫腳本批量修改,每種方法都有其優(yōu)缺點和適用場景,需要的朋友可以參考下
    2024-11-11
  • SQL查詢超時的設(shè)置方法(關(guān)于timeout的處理)

    SQL查詢超時的設(shè)置方法(關(guān)于timeout的處理)

    為了優(yōu)化OceanBase的query timeout設(shè)置方式,特調(diào)研MySQL關(guān)于timeout的處理,下面與大家分享下處理記錄,感興趣的朋友可以參考下哈
    2013-04-04
  • Docker中如何修改mysql8默認(rèn)加密方式

    Docker中如何修改mysql8默認(rèn)加密方式

    這篇文章主要給大家介紹了關(guān)于Docker中如何修改mysql8默認(rèn)加密方式的相關(guān)資料,文中大概介紹了docker啟動命令中添加額外參數(shù)、mysql啟動后使用sql修改以及啟動前掛載修改好的配置文件等方法,需要的朋友可以參考下
    2023-06-06
  • 使用SQL實現(xiàn)按每小時統(tǒng)計數(shù)據(jù)

    使用SQL實現(xiàn)按每小時統(tǒng)計數(shù)據(jù)

    在數(shù)據(jù)分析和報表生成中,按小時統(tǒng)計數(shù)據(jù)是一個常見的需求,因為小時級別的數(shù)據(jù)統(tǒng)計都能提供細致且有價值的信息,下面我們就來看看具體實現(xiàn)方法吧
    2024-11-11
  • MySQL數(shù)據(jù)庫簡介與基本操作

    MySQL數(shù)據(jù)庫簡介與基本操作

    這篇文章介紹了MySQL數(shù)據(jù)庫與其基本操作,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • MySQL中查詢、刪除重復(fù)記錄的方法大全

    MySQL中查詢、刪除重復(fù)記錄的方法大全

    mysql中刪除重復(fù)記錄的方法有很多種,下面這篇文章主要給大家總結(jié)了在MySQL中查詢、刪除重復(fù)記錄的方法大全,文中給出了詳細的示例代碼供大家參考學(xué)習(xí),需要的朋友下面來一起看看吧。
    2017-06-06

最新評論

溧阳市| 阜新| 奈曼旗| 贵阳市| 合作市| 江阴市| 云和县| 从化市| 赤壁市| 德昌县| 册亨县| 普宁市| 隆德县| 桂阳县| 芜湖县| 伊川县| 蕉岭县| 连州市| 砀山县| 肇州县| 维西| 黎平县| 荃湾区| 金秀| 竹北市| 新津县| 内江市| 辽中县| 墨竹工卡县| 郧西县| 辛集市| 汉寿县| 军事| 雅江县| 达拉特旗| 本溪市| 渝中区| 和林格尔县| 罗平县| 隆昌县| 通渭县|