比如一条语句update tb set a=a+1 update tb set a=a+1 这个语句隐含着事务对吗?还有执行这条语句的同时又有其他用户对a字段进行更改,数据库如何处理呢? 一般都会有锁的,尤其是更新锁,会锁某一行/或某个表/或某几个表 还有 select a from tb where b=1 当执行select a from tb where b=1的同时,刚好有其他用户对a字段进行更新了。那这时select 得到的值是更新前还是更新后呢? 这个问题要看有没有查询锁了,有可能出现的情况:假设会返回100条数据,那么可能前十条是没有被更新的,后90条是被更新过的
一般都会有锁的,尤其是更新锁,会锁某一行/或某个表/或某几个表
还有 select a from tb where b=1 当执行select a from tb where b=1的同时,刚好有其他用户对a字段进行更新了。那这时select 得到的值是更新前还是更新后呢?
这个问题要看有没有查询锁了,有可能出现的情况:假设会返回100条数据,那么可能前十条是没有被更新的,后90条是被更新过的