
Mysql
文章平均质量分 86
Codex_97
计算机爱好者。!
展开
-
MySQL之深究select...count(*)
关于CountCOUNT(exper)1.Count函数是返回select语句检索行中expr的值不为NULL的数量,结果为一个BIGINT。2.若查询结果中没有命中任何的记录,则返回0.3.count(*)中包含值为NULL的记录行create table #bla(id int,id2 int)insert #bla values(null,null)insert #bla va...原创 2019-11-08 21:11:57 · 1236 阅读 · 0 评论 -
MySQL使用的一些小技巧(持续更新)
1. MySQL中,在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率create table t_user( id int primary key auto_increment, email varchar(255), password varchar(255) ); 每个用户的email是唯一的,如果用户使用email作为...原创 2019-08-07 11:29:01 · 212 阅读 · 0 评论 -
MySQL之悲观锁(select for update)的使用
最近在一个小项目中,涉及到了库存问题,所以使用了锁机制来使得库存问题能够保证数据的一致性,保证在并发情况下不会出错。所谓悲观锁,就是认为对数据库的修改操作,一定会造成数据的不一致性,所以需要对数据库进行加锁操作,为了使得影响的面最小,在innoDB引擎下, 使用select…for update配合where子句可以达到行级锁的效果。悲观锁要搭配事务一起使用,一个事务中,若执行了select…...原创 2019-09-21 20:38:51 · 2027 阅读 · 0 评论 -
MySql事务的四种隔离级别
mysql有四种事务的隔离级别,分别为:READ-UNCOMMITED(读未提交),READ-COMMITED(读已提交),REPEATEDABLE-READ(可重复读),Serializable(可串行化)。1.READ-UNCOMMITED(读未提交)一个事务中可以读到其他事务的没有提交的改变。可能会出现:脏读数据(读到脏数据,即其他事务可能会回滚或者继续修改操作,得到的值不是最终的数据...原创 2019-09-24 16:51:02 · 409 阅读 · 0 评论 -
MySQL之悲观锁(select lock in share mode)的使用
悲观锁按照使用的性质可以划分为共享锁(Share Lock)和排他锁(Exclusive Lock)。关于排他锁的使用,可以见另一篇博客MySQL之悲观锁(select for update)的使用,本文主要介绍共享锁的使用。共享锁(Share Lock)S锁,又称读锁,用于所有的只读数据操作。共享锁是非独占的,允许多个并发事务读取其锁定的资源。性质: 1,多个事务可以封锁同一个共享页。...原创 2019-09-24 21:13:26 · 4666 阅读 · 1 评论