• 欢迎来到本博客,希望可以y一起学习与分享
Mysql锁机制介绍

Mysql锁机制介绍

锁的必要性及分类 当用户访问量增长时,数据库往往是一个系统的性能瓶颈,但不光光是性能瓶颈,数据安全也会随之浮现,这时候锁机制就非常有必要。 并发造成的数据安全问题主要分为3个方面:脏读、幻读、不可重复……

MySQL创建用户与授权

MySQL创建用户与授权

一. 创建用户 命令: 1 CREATE USER 'username'@'hos……

SQL中where, group by, having的用法和区别

SQL中where, group by, having的用法和区别

group by,where,having 是数据库查询中最常用的几个关键字。在工作中,时常用到,那么,当一个查询中使用了where ,group by ,having及聚集函数时 ,执行顺序是怎么样……

MySQL逻辑架构及性能优化原理

MySQL逻辑架构及性能优化原理

说起MySQL的查询优化,相信所有人都了解一些最简单的技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作……

BTree和B+Tree插入与删除详解

BTree和B+Tree插入与删除详解

B 树是为了磁盘或其它存储设备而设计的一种多叉(下面你会看到,相对于二叉,B树每个内结点有多个分支,即多叉)平衡查找树。 B 树又叫平衡多路查找树。一棵m阶的B 树 (m叉树)的特性如下: 树中每……

MySQL索引原理

MySQL索引原理

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B……

30种mysql优化sql语句查询的方法与MySQL的复制原理以及流程

30种mysql优化sql语句查询的方法与MySQL的复制原理以及流程

30种mysql优化sql语句查询的方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或&……

MySQL产生死锁的根本原因及解决方法

MySQL产生死锁的根本原因及解决方法

一、 什么是死锁 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等的进程称为……

mysql 解除正在死锁的状态

mysql 解除正在死锁的状态

解除正在死锁的状态有两种方法: 第一种: 1.查询是否锁表 show OPEN TABLES where In_use > 0; 2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,……

分表与分库使用场景以及设计方式

分表与分库使用场景以及设计方式

一. 分表 场景:对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问。采用Master-Slave复制模式的MySQL架构, 只能够对数据库的读进行……