[{"data":1,"prerenderedAt":184},["ShallowReactive",2],{"content:\u002F2025\u002F08\u002Fmysql-isolation-grade":3,"surround:\u002F2025\u002F08\u002Fmysql-isolation-grade":174},{"id":4,"title":5,"body":6,"categories":151,"date":153,"description":154,"draft":155,"extension":156,"image":157,"meta":158,"navigation":100,"path":160,"permalink":157,"published":157,"readingTime":161,"recommend":157,"references":157,"seo":166,"sitemap":167,"stem":168,"tags":169,"type":172,"updated":153,"__hash__":173},"content\u002Fposts\u002F2025\u002F08\u002Fmysql-isolation-grade.md","MySQL 事务隔离级别详解",{"type":7,"value":8,"toc":147},"minimark",[9,13,36,39,47,128,131,143],[10,11,12],"h2",{"id":12},"并发事务出现的三种问题",[14,15,16,24,30],"ol",{},[17,18,19,23],"li",{},[20,21,22],"strong",{},"脏读（Dirty Read）","：事务A读取了事务B还未提交的数据，如果B回滚了，A读取的数据就是无效的。",[17,25,26,29],{},[20,27,28],{},"不可重复读（Non-Repeatable Read）","：事务A在同一个事务中两次读取同一行数据，结果不一致，这是因为事务B在中间修改并提交了这行数据。",[17,31,32,35],{},[20,33,34],{},"幻读（Phantom Read）","：事务A在同一个事务中两次执行相同条件的查询，发现结果集不一致。原因是事务B在中间插入或删除了符合条件的新数据。",[10,37,38],{"id":38},"事务的隔离级别",[40,41,42],"p",{},[43,44],"img",{"alt":45,"src":46},"image-20250828145920828","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fcodepzj\u002Fimages@main\u002F20250828145923410.png",[48,49,54],"pre",{"className":50,"code":51,"language":52,"meta":53,"style":53},"language-sql shiki shiki-themes github-light github-dark","-- 设置当前会话的隔离级别\nSET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;\n\n-- 或设置全局默认隔离级别（需重启或重新连接生效）\nSET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;\n","sql","",[55,56,57,66,95,102,108],"code",{"__ignoreMap":53},[58,59,62],"span",{"class":60,"data-line":61,"line":61},"line",1,[58,63,65],{"class":64},"sJ8bj","-- 设置当前会话的隔离级别\n",[58,67,69,73,76,79,82,85,88,91],{"class":60,"data-line":68,"line":68},2,[58,70,72],{"class":71},"szBVR","SET",[58,74,75],{"class":71}," SESSION",[58,77,78],{"class":71}," TRANSACTION",[58,80,81],{"class":71}," ISOLATION",[58,83,84],{"class":71}," LEVEL",[58,86,87],{"class":71}," READ",[58,89,90],{"class":71}," COMMITTED",[58,92,94],{"class":93},"sVt8B",";\n",[58,96,98],{"class":60,"data-line":97,"line":97},3,[58,99,101],{"emptyLinePlaceholder":100},true,"\n",[58,103,105],{"class":60,"data-line":104,"line":104},4,[58,106,107],{"class":64},"-- 或设置全局默认隔离级别（需重启或重新连接生效）\n",[58,109,111,113,116,118,120,122,124,126],{"class":60,"data-line":110,"line":110},5,[58,112,72],{"class":71},[58,114,115],{"class":71}," GLOBAL",[58,117,78],{"class":71},[58,119,81],{"class":71},[58,121,84],{"class":71},[58,123,87],{"class":71},[58,125,90],{"class":71},[58,127,94],{"class":93},[40,129,130],{},"具体操作可看B站视频",[132,133,134],"ul",{},[17,135,136,137],{},"【黑马程序员 MySQL数据库入门到精通，从mysql安装到mysql高级、mysql优化全囊括】",[138,139,140],"a",{"href":140,"rel":141},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1Kr4y1i7ru?p=55&vd_source=717e5631051a8339c2eea7fb70959d5b",[142],"nofollow",[144,145,146],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":53,"searchDepth":104,"depth":104,"links":148},[149,150],{"id":12,"depth":68,"text":12},{"id":38,"depth":68,"text":38},[152],"数据库","2025-08-28","介绍 MySQL 四种事务隔离级别、并发读写问题以及不同隔离级别之间的行为差异。",false,"md",null,{"slots":159},{},"\u002F2025\u002F08\u002Fmysql-isolation-grade",{"text":162,"minutes":163,"time":164,"words":165},"2 min read",1.24,74400,248,{"title":5,"description":154},{"loc":160},"posts\u002F2025\u002F08\u002Fmysql-isolation-grade",[170,171],"MySQL","数据库事务","tech","WgVYfN3K1wbZv9xv0t43oscSxK0UeiffLmkpcO03Jzc",[175,180],{"title":176,"path":177,"stem":178,"date":179,"type":172,"children":-1},"MySQL 常用字符串函数","\u002F2025\u002F08\u002Fmysql-string-function","posts\u002F2025\u002F08\u002Fmysql-string-function","2025-08-26",{"title":181,"path":182,"stem":183,"date":153,"type":172,"children":-1},"MySQL 事务的概念与特性","\u002F2025\u002F08\u002Fmysql-what-is-transaction","posts\u002F2025\u002F08\u002Fmysql-what-is-transaction",1786555055923]