Mysql笔记3--查询截取分析&优化

image.png
image.png

所谓小表驱动大表 类似于下,优先选择第一种


image.png
image.png
image.png
image.png
image.png
image.png

order by 总结

image.png

满足最佳左前缀原则

group by

image.png

基本和order by 一致

慢日志(了解)

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

showprofile

image.png
image.png
image.png

Mysql锁机制

image.png
image.png
image.png

表锁

演示表锁
1.加读锁


image.png
image.png
image.png
image.png
image.png
image.png

读锁结论: 当前表加上读锁后,就只能对自己读,不能对自己写,也不能对其他表读写其他表能对此加读锁表进行读,但执行写操作时会被阻塞.

2.加写锁


image.png

写锁结论: 写锁更加"自私",只允许自己对加写锁的表做任何操作,但与自己加读锁一样,也他不允许对其他表做任何操作(因为自己欠的帐还没还清,它的记录存放在栈里),而其他的session对已加写锁的表做不了任何操作!

image.png

简而言之,就是读锁会阻塞写,但不会阻塞读,而写锁则会把读和写都阻塞

MyISAM总结口诀:
读锁共享(读)要清账,不可读他写自己(不能写自己),并发可读写阻塞
写锁独占要清账,自己随随便便玩,并发全部都阻塞

image.png

此外,Myisam的读写锁调度是写优先,这也是Myisam不适合做写为主表的引擎.因为写锁后,其他线程不能做任何操作,大量的更新会使查询很难得到锁,从而造成永久阻塞;
---->表锁偏读,行锁偏写
(助记:表的数据量级别大于行的数据量级别,默认为写的细粒度更小于读,所以,写适合范围更小的行)

行锁

image.png
image.png
image.png
image.png

一句话:事物B读到了事物A 已修改但尚未提交的数据 ,还在这个数据基础上做了操作,此时,如果事物A回滚,.那么B读到的数据无效,不符合一致性要求.

image.png
image.png
image.png
image.png
image.png

项目*最隐蔽的错误细节:索引失效会导致行锁变成表锁---->表中的b字段是varchar类型的,并且a,b列都加了索引,所以在查找的时候用单引号包裹b列的字段会用到索引,而在实际操作中没有用到单引号,直接搜编号4000,导致索引失效,因此,另一个session在操作同表的不同行时会被阻塞(由于行锁升级成表锁的缘故)

曾经在项目中遇到过次问题,不难,但是隐藏的特别深----商品表中goods_id用的varchar类型,而在写update SQL的时候没将goods_id这个字段用${}括起来,(后面该用#{}),导致索引失效,从而在并发测试抢购商品的时候会出现(需要实操)问题

引申出mybatis中$和#的区别

间隙锁


image.png
image.png

加锁一行


image.png

行锁总结


image.png
image.png
image.png
image.png

Mysql主从复制

image.png
image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,738评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,377评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,774评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,032评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,015评论 5 361
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,239评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,724评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,374评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,508评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,410评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,457评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,132评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,733评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,804评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,022评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,515评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,116评论 2 341

推荐阅读更多精彩内容