MySQL存储过程 事务transaction

转自:https://blog.csdn.net/xinyuan_java/article/details/50005519 Mysql中,单个Store Procedure(SP)不是原子操作,而oracle则是原子的。如下的存储过程,即使语句2失败,语句1仍然会被commit到数据库中: ...

2019-07-17 12:29:21

阅读数 3

评论数 0

mysql存储过程中in、out、inout参数使用实际案例

转自:https://blog.csdn.net/xushouwei/article/details/52198065 1.参数in的使用(代表输入,意思说你的参数要传到存过过程的过程里面去) //为了避免存储过程中分号(";")结束语句,我们使用分隔符告诉mysql解释器,...

2019-07-16 14:54:52

阅读数 12

评论数 0

解决死锁之路 - 常见 SQL 语句的加锁分析

转自:https://www.aneasystone.com/archives/2017/12/solving-dead-locks-three.html 这篇博客将对一些常见的 SQL 语句进行加锁分析,看看我们平时执行的那些 SQL 都会加什么锁。只有对我们所写的 SQL 语句加锁过程了如指...

2019-07-10 13:01:11

阅读数 74

评论数 0

解决死锁之路 - 了解常见的锁类型

转自:https://www.aneasystone.com/archives/2017/11/solving-dead-locks-two.html 在上一篇博客中,我们学习了事务以及事务并发时可能遇到的问题,并介绍了四种不同的隔离级别来解决这些并发问题,在隔离级别的实现一节中,我们提到了锁的...

2019-07-10 13:00:14

阅读数 64

评论数 0

MySql 死锁时的一种解决办法

之前也遇到一次,今天又遇到了这个问题,所以这次必须解决,网上找到这篇文章帮了大忙,方便以后复习。这篇文章的解决办法对于我的情况是有效的。 我的具体情况是:使用RobotFramework测试时,本来可以通过的一个case报错了,报错为:InternalError: (1205, u'Lock w...

2019-07-04 20:30:37

阅读数 30

评论数 0

MySQL长事务导致的Table Metadata Lock(MDL)

一、什么是Table Metadata Lock 在MySQL以前的版本中,存在这样一个bug: Description: If user1 has an active transaction on a table and then user2 drops this table, then ...

2019-07-04 19:39:21

阅读数 40

评论数 0

MyISAM和InnoDB的对比

Mysql 数据库中,最常用的两种引擎是 InnoDB和 MyISAM。InnoDB 是 Mysql 的默 认存储引擎。 事务处理上方面 MyISAM 强调的是性能,查询的速度比 InnoDB 类型更快,但是不提供事务支持。 InnoDB 提供事务支持事务。 外键 MyISA...

2019-06-28 16:13:23

阅读数 28

评论数 0

MySQL order by rand limit 的替代方案

最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablenameORDERBYRAND() LIMIT 1。 但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概...

2019-06-28 16:06:40

阅读数 23

评论数 0

页、磁盘块与扇区联系

转自:https://blog.csdn.net/yangguosb/article/details/79877191 概念 扇区:磁盘的最小存储单位; 磁盘块:文件系统读写数据的最小单位; 页:内存的最小存储单位; 联系 一个磁盘块由连续几个(2^n)扇区组成; 页的大小为磁盘块大小的2^n倍...

2019-06-25 17:16:31

阅读数 27

评论数 0

Python实现按对象多属性排序

转自:https://blog.csdn.net/gymaisyl/article/details/84696755 多属性排序: 把需要排序的属性拿出来作为一个 tuple,主要的放前面,次要的放后面。 假如某对象有n个属性,那么先按某规则对属性a进行排序,在属性a相等的情况下再按某规则对属...

2019-06-12 16:53:27

阅读数 38

评论数 0

详解文本文件和二进制文件区别

转自:https://blog.csdn.net/renyongwang1988/article/details/8050506 网上关于文本文件与二进制文件的文章很多,但遗憾的是,这些文章讲得都比较散。下面我将结合所查到的资料,从多个角度谈谈文本文件与二进制文件。 一、文本文件与二进制文...

2019-06-12 15:49:01

阅读数 45

评论数 0

python3文本字符串与字节字符串

python中的字符串一直是困扰小编的一大难题,相信大家伙也曾体验过被各种编码支配的恐惧吧。不过没关系,相信你读了这篇文章,一定会对python字符串豁然开朗! 代码链接:https://github.com/princewen/professional-python3 一、字符串类型 pytho...

2019-06-12 15:47:46

阅读数 58

评论数 0

为什么重写了equals(),还要重写hashCode()?

转自:https://blog.csdn.net/xyh269/article/details/69171545 记得在刚上初一的时候,第一堂数学课学的是集合,那时候我知道了集合是不允许重复元素存在的。 hashCode 方法用于散列集合的查找,equals 方法用于判断两个对象是否相等。 ...

2019-06-06 11:10:31

阅读数 29

评论数 0

log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析

转自:https://blog.csdn.net/kxcfzyk/article/details/38613861 注:下文中的“桥接”、“转调”、“绑定”等词基本都是同一个概念。 log4j-over-slf4j和slf4j-log4j12是跟java日志系统相关的两个jar包,当它们同时出...

2019-05-23 11:21:17

阅读数 34

评论数 0

MySQL存储引擎MyISAM和InnoDB索引实现的不同(存储结构)

参考网址:http://www.2cto.com/database/201211/172380.html myisam和innodb索引实现的不同 MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图: 这里设表一...

2019-05-21 20:22:03

阅读数 44

评论数 0

b+树和b树的区别

转自:https://blog.csdn.net/login_sonata/article/details/75268075 一,b树 b树(balance tree)和b+树应用在数据库索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢...

2019-05-21 11:05:24

阅读数 43

评论数 0

mysql时间相减的问题(bug)

转自:https://blog.csdn.net/yzsind/article/details/8831429 今天看到宁青同学的一条微博,提到mysql日期相减的错误结果,以前没有怎么注意,于是测试了一下,发现确实很坑爹,很容易踩雷,于是整理博客提醒一下大家。 先看一下错误的现象如下,第1...

2019-05-17 11:41:45

阅读数 68

评论数 0

孤儿进程与僵尸进程[总结]

1、前言   之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基...

2019-05-16 18:33:09

阅读数 62

评论数 0

理解Docker(2):Docker 镜像

本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 (4)Docker 容器的隔离性 - 使用 cgroups 限制容器使用的资源 (5)D...

2019-05-16 17:52:15

阅读数 63

评论数 0

Maven -DskipTests与-Dmaven.test.skip跳过单元测试的区别

注意mvn compile不会编译Test目录下的代码,但是mvn package的时候默认会编译Test目录下的代码!!! 这时候可以使用: -DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。 -Dmaven.t...

2019-05-16 12:31:34

阅读数 99

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭