阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 MySQL这个软件想将数据处理的所有事情,能够在mysql这个层面上全部都做了,也就是说它想要完成一件事,以后想开发的人,例如想写python程序的人,你就专门的写你自己的python程序,以后凡是关于数据的增删改查,全 ...
分类:
数据库 时间:
2019-09-05 18:13:41
阅读次数:
95
一、背景 1.1文件组织架构 首先看一下mysql数据系统涉及到的文件组织架构,如下图所示: msyql文件组织架构图 从图看出: 1、日志文件:slow.log(慢日志),error.log(错误日志),general.log(基本日志) 2、配置文件:my.cnf 3、数据库:performan ...
分类:
数据库 时间:
2019-09-05 17:02:05
阅读次数:
123
一、Innodb体系架构 1.1、后台线程 后台任务主要负责刷新内存中的数据,保证缓冲池的数据是最近的数据,此外还将修改的数据刷新到文件磁盘,保证在数据库发生异常的情况下Innodb能恢复到正常的运行状态。 1、Master Thread主要负责缓冲池的数据异步刷新到磁盘,保证数据的一致性,包括脏页 ...
分类:
数据库 时间:
2019-09-04 21:34:30
阅读次数:
140
"触发器的特性" "触发器的应用场景" "查看触发器" "删除触发器" "创建触发器" "关于触发器的进一步介绍" <! END doctoc generated TOC please keep comment here to allow auto update 触发器的特性 需要MySQL 5 对 ...
分类:
数据库 时间:
2019-09-04 09:41:17
阅读次数:
120
分析: PHP本身是单线程语言,所以在应对并发的程序语言层面上面没有比较好的解决方案,不过可以借助其他设计来实现,例如基于MySQL的Innodb引擎下数据库本身的行锁实现,或者依靠Redis等队列存储来实现。这里来讲解一下基于MySQL的行锁的实现方式。 注意: 只有基于Innodb的引擎才支持数 ...
分类:
数据库 时间:
2019-09-02 23:56:52
阅读次数:
210
前言 我的数据库版本是5.7.23,最近发现执行SQL越来越慢,一条SQL语句执行需要将近30s。 对于原因,查询资料, https://www.cnblogs.com/qwangxiao/p/8921196.html一文中写道: 导致SQL执行慢的原因: 1. 硬件问题。如网络速度慢,内存不足,I ...
分类:
数据库 时间:
2019-09-02 14:18:24
阅读次数:
143
一、什么是回表查询? 这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clustered index) 普通索引(secondary index) InnoDB聚集索引和普通索引有什么差异? InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个 ...
分类:
数据库 时间:
2019-08-31 12:49:41
阅读次数:
615
InnoDB和MyISAM是很多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,5.7之后就不一样了 1、事务和外键 InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括ACID。如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用I ...
分类:
数据库 时间:
2019-08-30 09:39:25
阅读次数:
111
官网地址:https://docs.openstack.org/install-guide/environment-sql-database-rdo.html #:安装mysql [root@mysql ~]# yum install mariadb mariadb-server -y #在控制节点... ...
分类:
数据库 时间:
2019-08-29 23:48:37
阅读次数:
181
Xtrabackup对使用innodb存储引擎的mysql数据库进行备份时,不会影响数据库的读写操作(网上是这么说的,我还没验证过) 1.安装yum源 2.开始yum安装 因为80版本的只支持mysql8.0以上版本,所以,只能安装2.4版本的 3.查看是否自动安装了innobackupex,并使用 ...
分类:
数据库 时间:
2019-08-29 18:08:05
阅读次数:
120