mysql select 查询非索引字段,究竟会不会加锁…

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隔离级别的话会锁表

网易员工:哪本野书里说的。?