
mysql
huangyaa729
这个作者很懒,什么都没留下…
展开
-
Mysql 中当引擎是InnoDB时,锁的使用总结
今天做项目时,碰到一个业务并行处理的问题,因为当前使用的数据库是mySql,且引擎采用的是InnoDB,所以只对InnoDB下锁的使用进行了测试和总结:查询所用的锁:1)普通的查询没有涉及到任何锁的使用,查询的结果根据数据隔离级别相关(mySql使用的隔离级别是可重复读——Repeatable read)(文档参考:https://www.cnblogs.com/fjdingsd/p/5...原创 2018-07-30 18:23:00 · 425 阅读 · 0 评论 -
Mybatis 在 insert 之后想获取自增的主键 id的正确方式
今天在调试代码时,碰到了莫名其妙的问题,最后还是单步调试时,发现在使用mybatis的insert操作时,返回的值一直是“1”,跟我想象的有些出入,一直以为返回的应该是插入时的id值;Mybatis生成insert接口的用法正解:<insert id="insert" parameterType="user"> INSERT INTO `user` (`na...原创 2018-11-01 12:46:10 · 794 阅读 · 0 评论 -
net start mysql -- 服务无法启动 服务没有报告任何错误
今天使用了压缩包版的mysql安装包安装mysql,配置完环境变量后,在启动mysql时,出现了服务无法启动的报错,通过尝试,发现了如下两个问题:1:使用 mysqld --initialize命令初始化时,如果解压包中有data文件夹的话,会导致初始化失败,因此需要先删除解压包中的data文件夹,再次初始化即可;2:对于有些新版本的mysql,初始化时会默认给一个登录密码,因此使用原先版本无...原创 2018-11-04 10:35:17 · 19241 阅读 · 1 评论 -
MySql的并发控制和故障恢复技术
事务隔离性的实现——常见的并发控制技术并发控制技术是实现事务隔离性以及不同隔离级别的关键,实现方式有很多,按照其对可能冲突的操作采取的不同策略可以分为乐观并发控制和悲观并发控制两大类。乐观并发控制:对于并发执行可能冲突的操作,假定其不会真的冲突,允许并发执行,直到真正发生冲突时才去解决冲突,比如让事务回滚。悲观并发控制:对于并发执行可能冲突的操作,假定其必定发生冲突,通过让事务等待(锁)或...转载 2019-05-20 18:28:37 · 1321 阅读 · 0 评论