mysql select 查询非索引字段,究竟会不会加锁,加什么锁
网易员工:锁个鸡儿。用serialized?
胖子走路慢:轮就对了
京东员工:面试官说没加索引会引起全表扫描,锁表,我也蒙了,不是查的快照吗
网易员工[2]:哈哈哈
老虎证券员工:M
网易员工:哪家公司。这么菜吗
老虎证券员工:加了索引也不加锁啊,后面跟for update和share才加吧
美团点评员工:m
京东员工:小米。。
司马昭:加个**的锁
司马无情:m
卡大佐卡瓦尼:select有毛线的锁啊 得手动加
DB Schenker China员工:面试官没说错,你得好好理解下快照的概念,扫表是必然的。
大哥哥大:m
TapTap员工:select加metadata lock
京东员工:是会扫表,但是会加锁吗?
京东员工:老哥在开玩笑吗。。
途虎养车网员工:[鄙视]
宋远桥:非得说加什么锁就是加表级读锁,哈哈
山炮于老二:mysql一致性非锁定读,顾名思义不加锁…
美菜网员工:不会锁表的
搜狐员工:在序列化读的隔离级别下 是当前读 会在聚簇索引上加上共享锁 和间隙锁
搜狐员工:serialized级别下会加锁 会锁表 但是不走表锁 是使用行锁加间隙锁达到锁表的目的
京东员工:一般说的不都是RR级别吗
程序猿.段延庆:我的理解是这个意思吧。。。innodb下 行级锁锁的是索引项,如果没用索引 默认是表级锁
宋远桥:建议楼主好好看看不同存储引擎下读写锁级MVCC的作用
京东员工:就是看过才觉得不会锁
搜狐员工:嗯 一般都是rr 要是较真的话 加锁也没错 不过这玩意谁研究那么细啊 开发又不是dba
美菜网员工:你感觉那面试官会认为是其他隔离级别么[坏笑]
宋远桥:问个问题,什么情况下会有读锁
程序猿.朱仝:非锁定一致性读,不加锁
京东员工:select share
匿名区的韦小宝:分模式
宋远桥:这是innodb
程序猿.曲洋:快照读不加锁
假张:m
夏侯渊:不在元数据上加锁,怎么阻塞DDL?
58同城员工:mvcc了解下
百度员工:rr级别下,普通select查询是快照读,通过读回滚段,减少加锁开销,提升读并发,但有可能读的不是最新数据
百度员工[2]:菜鸡面试官,让他执行一下 show status like
程序猿.懂个屁:innodb存储引擎并且是rr隔离级别的话会锁表
网易员工:哪本野书里说的。?