- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 mysql踩坑实战
1.报错信息: 1.解决方案:删除下列选项 2.报错信息: 2.解决方案: 3.报错信息: mysql设置了默认值没起作用, not null的时候报cannot null3.解决方案: explicit_defaults_for_timestamp = false;总结: 1. 查看mysql全部配置: show global variables; 2. read_only 为
2017-12-21 00:42:20 355
原创 mysql存储过程
– 先指定数据库 use ndd; – mysql默认的结束符号是; 这里给它设置成存储过程创建完了记得还原回去DELIMITER 存储过程创建完了记得还原回去DELIMITER – 创建存储过程 定义入参和出参 – in | out | inout create PROCEDURE procedure_test (in company_id int, out total_count
2017-12-16 21:40:51 166
原创 正则表达式
\ 转义符。 . 用来匹配一个任意的字符。 [ ] 匹配多个字符中的某一个。 - 连字符。例如:[0123456789]可以写成[0-9]。 ^ 取非。只有放在[]中,并且位于紧跟在[的后面才是取非的意义。 空白原字符: [\b] 回退(并删除)一个字符(Backspace键) \f 换页符 \n 换行符 \r 回车符
2017-12-16 21:39:55 219
原创 junit并发访问数据库引发的问题
单元测试的代码是这样的,多线程访问数据库public class B2BProductWriteManageImpl2Test extends BaseTest implements Runnable{ @Resource(name="b2BProductWriteManage2") private B2BProductWriteManage2 b2BProductWriteManag
2017-12-07 00:39:20 610
原创 InnoDB的MVCC
MVCC(Multi-Version Concurrent Control)通过在每一行后面保存两个隐藏的列来实现的。这两个列,一个保存了行的建时间,一个保存了行的结束时间。当然存储的并不是实际的时间值,而是系统版本号。每开启一个新的事务,系统版本号都会自动递增。事务开启时刻的系统版本号会作为事务版本号,用来和查询到的每行记录的版本号进行比较。需要注意的是,MVCC只在RR和RC两个隔离级别下工作。
2017-12-06 01:32:20 377
原创 mysql读写锁及事务
读写锁 同一用户并发读取同一条数据,不会出现什么问题,因为读取不会修改数据,但是如果某个用户正在读取某张表,而同一时刻另一用户正在修改这张表的id为1的数据,会产生什么后果? 答案是不确定的,读的用户可能会报错退出,也可能读到不一致的数据。 解决这类经典问题的就是并发控制。在处理并发读写的时候,可以通过实现一个由两种类型的锁组成锁系统来解决问题。这两种锁就是读锁(共享锁)和写锁(
2017-12-06 00:22:05 25214 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人