色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

mysql優(yōu)化 - mysql innodb 與 myisam 鎖

瀏覽:124日期:2022-06-12 10:30:48

問題描述

innodb

insert會加鎖嗎?如果會加鎖,那意義是什么?在innodb中update和delete都會隱式添加排它鎖,update table set ... where id in(1,2,3,4);請問排它鎖是直接給這四條記錄添加,還是按照id依次加鎖,修改,commit;

myisam

delete,update 會隱式添加寫鎖嗎?select 會隱式添加讀鎖嗎?如果以兩種情況會加,那都是表鎖級別,那并發(fā)就特別差,對嗎?

兩個引擎的選擇MyISAM:如果執(zhí)行大量的SELECT,MyISAM是更好的選擇,請問這是為什么?我實(shí)際測試360萬條數(shù)據(jù),都用到了索引的情況下select,innodb的效率高很多.mysql優(yōu)化 - mysql innodb 與 myisam 鎖mysql優(yōu)化 - mysql innodb 與 myisam 鎖

InnoDB:如果你的數(shù)據(jù)執(zhí)行大量的INSERT或UPDATE,應(yīng)該使用InnoDB表, 這是因為myisam表鎖的原因?

問題解答

回答1:

謝邀。

InnoDBInnoDB對INSERT可能只鎖表頭吧,總之不會鎖全表的;UPDATE(如果沒有FOR UPDATE或LOCK IN SHARE MODE)和DELETE在執(zhí)行時會加寫鎖,有時就是鎖全表,所以會影響并發(fā)性能,但這只是一瞬間的事,所以并發(fā)不高的情況下往往看不出來;一次UPDATE多行,肯定是多行一起鎖,提交后一起釋放的,因為MySQL要保證這條語句的原子性,當(dāng)一條有主鍵沖突時,其他的也都不能提交了。

MySQLUPDATE和DELETE都會加寫鎖,而且鎖全表;SELECT會加讀鎖,所以多個SELECT可以并發(fā),但不能和UPDATE、DELETE并發(fā);INSERT的加鎖有點(diǎn)特殊,鎖的強(qiáng)度可能介于讀鎖和寫鎖之間,與SELECT、INSERT可以并發(fā)。

最后,MyISAM就SELECT而言性能不會比InnoDB好很多,這還取決于行的存儲方式,比如MyISAM的FIXED可能會比DYNAMIC快一些。另外,你的這個例子肯定會對InnoDB更有利些:如果改成一個非主鍵的索引,那么InnoDB未必會那么快;如果只SELECT id這一列,那么MyISAM未必這么慢。其中的道理可以搜一下聚集索引

相關(guān)文章:
主站蜘蛛池模板: 日韩欧美~中文字幕 | 免费一级毛片正在播放 | 美女把张开腿男生猛戳免费视频 | 麻豆69堂免费视频 | 欧美日韩一区二区三在线 | 亚洲在线网站 | 久久精品综合国产二区 | 日本人一级毛片免费视频 | www亚洲免费 | 亚洲高清视频在线观看 | 全部毛片 | 日韩在线二区 | 九九精品视频在线播放8 | 在线观看国产精品入口 | 亚洲一区二区在线视频 | 一区二区三区在线免费看 | 美女做爰视频在线观看免费 | 成人免费久久精品国产片久久影院 | 日本69色视频在线观看 | 欧美在线一级毛片视频 | 国产一区中文字幕在线观看 | 欧美日韩一区二区三区视视频 | 日本人的色道免费网站 | 久久99毛片免费观看不卡 | 97capcom超频在线 | www.一区二区三区.com | 看日本真人一一级特黄毛片 | 日本精品高清一区二区不卡 | 成人欧美视频免费看黄黄 | 亚洲天天在线 | 黄色美女网站免费看 | 欧美成年人网站 | 欧美午夜三级我不卡在线观看 | 欧美日韩不卡一区 | 成人久久伊人精品伊人 | 中文字幕一区二区三区有限公司 | 青青草福利视频 | 日本午色www高清视频 | 久久久久久亚洲精品影院 | 久久综合久久久 | 亚洲精品一区二区三区四区手机版 |