看过不少文字, 实际上基本上很少看到select 语句被研究的, select 不就是select 出数据这么简单, NO NO NO ....我们先看看MYSQL 的SELECT 到底有几种形式, 在什么方式上需要被使用,可以满足某些系统的功能.
1 select for share;
这个应用到的相对于for update 要少的多, 但实际上有些业务中是可以用到他来避免一些问题的...这样的情况就使用 select for update 对操作的行添加 X 锁的方式解决问题.
那可能有同学会问那我什么都不加的情况下,加的什么锁....在mysql 8 后给出了新的select 支持的方式, 其中NOWAIT 就是一个在原有模式中添加的附加的功能, 和NOWAIT 一样,不必等待
?...MYSQL 数据库本身的定位是快速的OLTP的操作,在高并发中这样的等待的情况可能不被允许,应用程序希望快速的得到我是否可以对这行是否能进行操作,所以在此基础上,MYSQL 8 提供了 NOWAIT 的方式来满足应用的需求