测试MySQL的事务加锁等待和锁释放
摘要:本文测试的是数据行锁,请确保表存储引擎在InnoDB的状态下,测试的数据库事务隔离级别为可重复度。 注意:在InnoDB下:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。 1. 初始表结构和数据如下 2. 分别打开两个查询窗口(就是等下会开启两个不同的事务) 在第
阅读全文
posted @
2018-12-20 09:34
黑夜开发者
阅读(22)
推荐(0) 编辑
MySQL触发器实现两表数据同步(详解)
摘要:本文主要实现两个表数据同步,当第一个表数据变化的时候,自动同步数据到第二张表。 1. 创建一个数据表 order_1,同时复制出一份表order_2 表结构如下: CREATE TABLE a_order_1 ( order_id int(11) NOT NULL AUTO_INCREMENT, o
阅读全文
posted @
2018-12-18 10:53
黑夜开发者
阅读(120)
推荐(0) 编辑
MySQL的事务隔离级别
摘要:未提交读(READ UNCOMMITTED) 在这个级别下面,即便事务中的修改没有提交,对其他事务也是可见的,事务可以读取到未提交的数据,这也称之为“脏读”(Dirty Read)。这个级别会导致很多问题,性能也不会比其他级别好很多,但是缺乏其他级别的很多好处,一般情况下,不会采用此级别。 提交读(
阅读全文
posted @
2018-12-17 23:50
黑夜开发者
阅读(15)
推荐(0) 编辑
Shell流程控制语句
摘要:1. if #!/bin/bash score=60 if [ $score -lt 60 ];then echo '小于60' elif [ $score -ge 60 ] && [ $score -lt 70 ];then echo '60到70之间' elif [ $score -ge 70
阅读全文
posted @
2018-12-16 23:57
黑夜开发者
阅读(10)
推荐(0) 编辑
Shell脚本文件检测实例讲解
摘要:1. echo $? 语句的作用 用来判断上一条命令执行命令是否成功,0为成功,1为失败检测文件测试命令是否正确,如文件是否存在,0为存在,1为不存在 2. 检测文件是否存在,0为存在,其他为不存在 3. 常用的文件检测符号 格式: [ 操作符 文件或目录 ]-d: 测试是否为目录(Director
阅读全文
posted @
2018-12-16 16:18
黑夜开发者
阅读(48)
推荐(0) 编辑
Shell编程输入输出功能
摘要:1. 接受从键盘上输入的字符 echo -n "please input your name:" read name echo "your name is $name" echo -p "please input your name:" name echo $name 2. echo本身能够输出一个
阅读全文
posted @
2018-12-16 13:36
黑夜开发者
阅读(14)
推荐(0) 编辑
MySQL查询语句的执行顺序WHERE、JOIN等
摘要:执行顺序 fromjoinonwheregroup by (从此处开始可以使用select中指定的别名)avg、sum、maxhavingselectdistinctorder by 举例 select sum(goods.number) from order left join goods on
阅读全文
posted @
2018-12-12 23:36
黑夜开发者
阅读(39)
推荐(0) 编辑
Linux环境下通过docker搭建PHP的LAMP开发环境
摘要:想必作为一个Web开发的程序员,近些年对docker一定不会陌生,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。使用docker主要有以下好
阅读全文
posted @
2018-12-10 13:10
黑夜开发者
阅读(65)
推荐(0) 编辑