首页
睦mu的博客
取消

MySQL导图

MySQL导图1 MySQL基础进阶高级MySQL概述SQL函数约束多表查询事务存储引擎索引SQL优化视图/存储过程/触发器锁InnoDB引擎MySQL管理日志主从复制分库分表读写分离 参考黑马程序员 ↩

MySQL读写分离

读写分离1 1 介绍 1.1. 介绍 读写分离,简单的说是把对数据库的读和写操作分开,以对应不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,这样能有效的减轻单台数据库的压力。 通过MyCat即可轻易实现上述功能,不仅可以支持MySQL,也可以支持Oracle和SQLServer。 2 一主一从 2.1. 原理2 MySQL的主从复制,是基于...

MySQL分库分布表

MySQL分库分布表1 1 介绍 1.1. 问题分析 随着互联网及移动互联网的发展,应用系统的数据量也成指数式增长,若采用单数据库进行数据存储,存着以下瓶颈 IO瓶颈:热点数据太多,数据缓存不足,产生大量磁盘IO,效率低。请求数据太多,带宽不够,网络IO瓶颈。 CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出现...

MySQL主从复制

MySQL主从复制1 1 概述 主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时想多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。 优点: 主库出现问题,可以快速切换到从库提供服务。 实现读写分...

MySQL日志

MySQL日志1 1 错误日志 1.1. 介绍 错误日志是mysql中最主要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。 当数据库出现任何故障导致无法使用时。建议首先查看此日志。 1.2. 配置 该日志是默认开启的,默认存放目录/var/log/,默认的日志文件名为 mysqld.log ## 查看日...

MySQL管理

MySQL管理1 1 系统数据库 mysql 数据库安装完成后,自带了四个数据库 数据库 含义 mysql 存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等) informa...

锁1 1 概述 1.1. 介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 1.2. 分类 M...

触发器

触发器1 1 介绍 触发器是与表有关的数据库对象,值在 INSERT/UPDATE/DELETE 之前或之后,触发并执行触发器中定义的SQL语句集合。 触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作 使用别名 OLD和NEW 来引用触发器中发送变化的记录内容,这与其他数据库是相似的。 现在的触发器只支持 行级触发,不支持语句触发 ...

存储过程

存储过程1 1 介绍 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的 存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用 2 特点 封装,复用 接收参数,也可以返回数据 减少网络交互,效率提升 3 存储过程操作 ...

视图

视图1 1 介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据中实际存在,行和列数据来自定义视图的查询中使用的表( 基表),并且在使用视图时动态生成的 通俗的讲视图只保存了查询的SQL逻辑,不保存查询的结果。所以我们在创建视图的时候,主要工作就落在创建这条SQL查询语句上 2 创建 CREATE [OR REPLACE] VIEW 视图名称[(列名列表)]...