刘俊技术博客专栏

专注于J2EE和大数据

InnoDB使用的七种锁

  默认事务隔离级别为可重复读(Repeated Read, RR) InnoDB的锁,与索引类型,事务的隔离级别相关 自增锁 自增锁是一种特殊的表级别锁(table-level lock),专门针对事务插入AUTO_INCREMENT类型的列。最简单的情况,如果一个事务正在往表中插...

2018-09-27 16:55:45

阅读数:25

评论数:0

4种事务的隔离级别,InnoDB如何巧妙实现?

事务ACID特性,其中I代表隔离性(Isolation)。   什么是事务的隔离性? 隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。   一个事务怎么会干扰其他事务呢? 咱们举例子来说明,假设有InnoDB表: ...

2018-09-10 13:45:15

阅读数:26

评论数:0

Oracle Sequence创建与使用

最近几天使用Oracle的sequence序列号,发现对如何创建、修改、使用存在很多迷茫点,在上网寻找答案后,根据各路大神的总结,汇总下对自己的学习成果; 在Oracle中sequence就是序号,每次提取完都会自动增加,步幅固定,它与表没有直接关系!   创建sequence语句: CR...

2018-07-18 15:30:35

阅读数:54

评论数:0

MYSQL数据库中的枚举类型和集合类型

枚举类型,enum一般来说就是单选,在定义枚举的时候列出所有的可能性;代码如下[php] view plain copycreate table type_enum(      gender enum('male','remale','serect'),  );  insert into type...

2018-05-14 20:26:30

阅读数:160

评论数:0

mysql5.7从入门到精通读书笔记-13章 Mysql用户管理

登录    mysql -u root -p -P 3306 -h 192.168.1.123创建用户    GRANT INSERT,DELETE,UPDATE,SELECT ON *.* TO 'testUser'@'localhost' IDENTIFIED BY '123456';    ...

2018-05-07 16:02:28

阅读数:57

评论数:0

useOldAliasMetadataBehavior

错误如下(类似的可以参考): [java] view plain copy 2016-02-24 10:25:18,001 org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCEx...

2017-12-07 16:04:56

阅读数:231

评论数:0

mysql字符串截取函数SUBSTR

update vehicle_voltage_data set voltageList = SUBSTR( voltageJson, POSITION('[' IN voltageJson), POSITION(']' IN voltageJson) - POSITION('[' IN vo...

2017-05-09 16:12:21

阅读数:840

评论数:0

MySQL事务隔离级别详解

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 Read Uncommitted(读取未提交内容)        在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本...

2017-03-15 17:13:47

阅读数:238

评论数:0

MySQL慢查询日志总结

慢查询日志概念      MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认...

2017-03-14 10:03:00

阅读数:253

评论数:0

MySQL如何利用索引优化ORDER BY排序语句

MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。 MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。 通过索引优化来实现MySQL的ORDER BY语句优化: 1、ORDER BY的索...

2017-03-13 14:01:46

阅读数:201

评论数:0

Mysql Join语法解析与性能分析

一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1:左表;table2:右表。 JOIN 按照功能大致分为如下三类: IN...

2017-03-02 11:04:17

阅读数:197

评论数:0

MySql语法大全(速成版)

一、SQL速成   结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。   以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。   1.创建表   表是数据库...

2016-01-04 09:44:17

阅读数:495

评论数:0

MySQL中的datetime与timestamp比较

本文将通过实例比较MySQL中的datetime与timestamp,虽然这两种方法其实表示同一种类型,但还是有一定的区别。 AD: 相同 显示 TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YY...

2015-12-08 11:41:55

阅读数:337

评论数:0

MySQL性能优化的最佳21条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的...

2015-11-18 21:30:58

阅读数:252

评论数:0

关于数据库备份的定义和重要性

所谓备份,就是通过特定的办法,讲数据库的必要文件复制到转储设备的过程.其中,转储设备是指用于放置数据库拷贝的磁带或磁盘      选择备份的依据是:丢失数据的代价与确保数据不丢失的代价之比.还有的时候,硬件的备份有时根本就满足不了现实需要,比如误删了一个表,又想恢复该表的时候,数据库备份就变得...

2015-11-06 11:24:45

阅读数:2807

评论数:0

MySQL丢数据及主从数据不一致的场景

随着对MySQL的学习,发现了MySQL的很多问题,最重要的就是丢数据的问题。对于丢数据问题,我们应该了解丢数据的场景,这样在以后的学习中多考虑如何去避免及解决这些问题。 1.MySQL数据库层丢数据场景    本节我们主要介绍一下在存储引擎层上是如何会丢数据的。 1.1.Inn...

2015-11-06 09:30:11

阅读数:2180

评论数:0

MYSQL主从不同步延迟原理分析及解决方案

1. MySQL数据库主从同步延迟原理。 要说延时原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作, 主库对所有DDL和DML产生binlog,binlog是顺序写,所以效率很高,slave的Slave_IO_Running线程到主库取日志,效率很比较高,下一...

2015-11-04 16:56:18

阅读数:326

评论数:0

【MySQL】sync_binlog innodb_flush_log_at_trx_commit 浅析

innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数。本文从参数含义,性能,安全角度阐述两个参数为不同的值时对db 性能,数据的影响. 一 参数意义 innodb_flush...

2015-11-04 16:53:38

阅读数:414

评论数:0

mysql mysql的innodb_flush_log_at_trx_commit参数深有体会

今天本来是想测试一下在使用触发器的情况下在一个表中插入1百万条数据和用代码实现有多大差别。但没想到插入语句一直执行不完,而观察安装MySQL的服务器CPU使用才5%左右。 这么慢的速度实在等不下去了,于是把innodb_flush_log_at_trx_commit参数调整为2.哈,好家伙,...

2015-11-04 16:48:26

阅读数:770

评论数:0

MySQL双主高可用架构之MMM实战

MMM简介: MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器),是关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),这个套件也能基于标准的主从配置的任意数量的从...

2015-11-02 17:59:07

阅读数:2183

评论数:0

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