国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

問(wèn)題描述

innodb

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

myisam

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

兩個(gè)引擎的選擇MyISAM:如果執(zhí)行大量的SELECT,MyISAM是更好的選擇,請(qǐng)問(wèn)這是為什么?我實(shí)際測(cè)試360萬(wàn)條數(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表, 這是因?yàn)閙yisam表鎖的原因?

問(wèn)題解答

回答1:

謝邀。

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

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

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

相關(guān)文章:
主站蜘蛛池模板: 91精品国产美女福到在线不卡 | 欧美激情国产一区在线不卡 | 国产成人精品日本亚洲专一区 | 久久男人的天堂 | 日韩欧一级毛片在线播无遮挡 | 草草影院第一页yycccom | 国产日韩欧美综合一区二区三区 | 色青青草原桃花久久综合 | 中文字幕一区二区三 | 国产成综合 | 中文偷拍视频在线观看 | 国产成人18黄网站在线观看网站 | 一级毛片私人影院免费 | 成人国产一区二区三区 | 女女同性一区二区三区四区 | 国产一级高清 | 最近免费手机中文字幕3 | 成人国产一区二区三区精品 | 欧美日韩精品国产一区二区 | 亚洲黄区 | 国产一区二区精品久久91 | 成人国产精品一级毛片视频 | 精品国产香港三级 | 精品欧美一区二区精品久久 | 国产精品久久影院 | 美国一级片免费 | 欧美午夜视频 | 国产精品成人一区二区三区 | 一级成人a毛片免费播放 | 成人免费aaaaa毛片 | 国产高清视频免费观看 | 亚洲男人的天堂成人 | 久久99久久精品免费思思 | 国产中文字幕免费观看 | 国产精在线| 亚洲风情第一页 | 91高清免费国产自产 | 高清午夜看片a福利在线观看琪琪 | 美国成人免费视频 | 久久欧美精品欧美九久欧美 | 欧美二区在线观看 |