av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:109日期: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ì)隱式添加讀鎖嗎?如果以?xún)煞N情況會(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)文章:
主站蜘蛛池模板: 国产黄色大片 | 久久久久久国产 | 欧美一区视频 | 视频一区在线观看 | 欧美午夜一区 | 成年人视频在线免费观看 | 免费激情| 国产一区二区三区四区区 | 一级片免费网站 | 一级在线免费观看 | 高清18麻豆| 欧美一级二级视频 | 一区影院 | 狠狠操狠狠干 | 有码在线| 国产视频在线一区二区 | 国产三级 | 日韩在线免费视频 | 日本 欧美 三级 高清 视频 | 中文字幕91 | 欧美精品福利 | 国内精品久久久久 | 国产精品一区二区久久 | 久久合久久| 国产成人综合一区二区三区 | 在线观看av网站永久 | jav成人av免费播放 | 亚洲欧美自拍偷拍视频 | 免费看91 | 日本黄色片免费在线观看 | 五月天婷婷激情 | 精品亚洲一区二区三区四区五区高 | 日韩精品一区二区三区在线播放 | 久久久久久久久国产成人免费 | 久久精品二区亚洲w码 | 国产伊人精品 | 亚洲精品免费观看 | 亚洲综合日韩精品欧美综合区 | 在线三级电影 | 黄色片在线观看网址 | 欧美综合一区 |