
数据库
笔记整理
great-wind
好记性不如烂笔头
展开
-
SQL中的DDL与DML
一、DDLDDL(data definition language)数据库定义语言:Create table 语句建立表在现有表的基础上建立表修改表结构修改表的名称表注释列注释丢弃表将回收站的表还原清空回收站内指定的表二、DMLDML(data manipulation language)数据操纵语言:从无到有 insert into数据变化 update set删除数据 delete where表的融合 merge into...原创 2020-09-28 14:58:50 · 154 阅读 · 0 评论 -
SQL 报错整理
SQL报错整理1. error: 不是单组分组函数1. error: 不是单组分组函数此报错,一般是由于语句逻辑上不够严谨导致的,解决办法:减少语句嵌套,避免逻辑错误。原创 2020-09-08 13:06:51 · 615 阅读 · 0 评论 -
05MySQL数据库的事务
数据库的事务原创 2020-09-24 10:49:39 · 78 阅读 · 0 评论 -
04MySQL权限管理
权限管理原创 2020-09-24 10:47:49 · 420 阅读 · 0 评论 -
10MySQL 的可扩展性与高可用性
MySQL 的可扩展性与高可用性可扩展性是指当需要增加资源用以执行更多的操作时,系统能够在性能上得到提升的能力。这个性能上的提升相当于容量,在这里容量是指在一定时间内完成工作的数量。高可用性通常以百分比表示,它不是绝对的,是一种相对更高的可用性。每个应用对可用性的需求不同。可用性每提高一点,所花费的成本远会超过之前,所以需要保证多少可用时间,取决于你能够承担多少可用成本。数据库的高可用保证对数据库的操作执行性能可用性高。...原创 2020-09-23 13:33:46 · 399 阅读 · 0 评论 -
09MySQL数据库的备份与恢复
数据库的备份与恢复逻辑备份备份指定数据库的多个表备份指定一个或者多个数据库备份所有的数据库物理备份表空间迁移技术数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或者误操作时,可以将备份的数据库加载到系统中,从而使数据库恢复到正常状态。对数据库进行备份是非常重要的,当系统发生故障或者误操作库后,对于已有备份的数据库,你不用担心数据会丢失,因为你可以恢复和再一次运行你的数据。MySQL 提供了多种备份策略,我们要根据实际情况来选择适合的备份策略。备份按模式分为逻辑备份和物原创 2020-09-22 23:04:22 · 319 阅读 · 0 评论 -
08MySQL 中的日志文件
MySQL 中的日志文件错误日志中继日志普通查询日志慢查询日志二进制日志MySQL 中有六种日志文件,分别是二进制日志(binary log)、错误日志(error log)、慢查询日志(slow query log)、通用查询日志(general query log)、中继日志(relay log)、元数据日志(metadata log),这些日志文件在数据库中各司其职。错误日志错误日志是用来记录 MySQL 服务器在启动、停止和运行过程中发生任何严重警告和错误的信息。查看错误日志的位置:SHO原创 2020-09-21 22:50:25 · 1883 阅读 · 0 评论 -
01MySQL数据库和表操作
SQL常用操作整理查看表空间中所有表的大小查看表空间中所有表的大小比如,查询DATA_OUT表空间中所有表的大小select segment_name,tablespace_name,bytes B, bytes/1024 KB, bytes/1024/1024 MB from user_segments where segment_type='TABLE' and tablespace_name='DATA_OUT' order by B desc;...原创 2020-09-21 16:04:01 · 78 阅读 · 0 评论 -
07MySQL 的优化处理
MySQL 的优化处理数据库应用优化数据表的优化优化表中的数据类型索引的优化查询的性能优化数据库应用优化在对数据库进行访问时,要尽可能避免重复检索,如果能一次就完成的查询,就不要多次去访问。例如,我们对 company 数据库进行访问,查询 intern 表中编号为 1 的实习生姓名和年龄,在这之后又需要查询该实习生的部门编号,这时我们也许会分成两步去查询:# 查询实习生姓名和年龄SELECT name,age FROM intern WHERE id = 1;# 查询该实习生的部门编号SEL原创 2020-09-20 18:01:43 · 78 阅读 · 0 评论 -
06MySQL 的存储引擎
MySQL 的存储引擎原创 2020-09-21 19:26:01 · 95 阅读 · 0 评论 -
03MySQL中的约束与索引
MySQL中的约束与索引约束主键约束唯一约束检查约束默认值约束外键约束索引约束和索引是两种重要的数据库对象。常用的数据库对象还有表、数据字典、视图、函数、存储过程、触发器。约束约束是插入和处理数据库数据的规则,用来保证数据库中数据的完整性。创建约束有以下两种方式:创建表时就给字段名定义约束。表建成后使用 ALTER TABLE 命令来创建约束。约束的种类很多,比较常用的约束有以下几种:主键约束、外键约束、唯一约束、检查约束以及默认值约束。主键约束主键约束(PRIMARY KEY):用来建原创 2020-09-10 17:50:13 · 102 阅读 · 0 评论 -
MySQL之十一:组复制的初始化与崩溃恢复
MySQL之十一:组复制的初始化与崩溃恢复一、集群全新初始化1.1 什么是组复制?1.2 拓扑结构示意图1.3 组复制中的数据同步原理-示意图二、组成员的崩溃恢复三、一、集群全新初始化1.1 什么是组复制?1.2 拓扑结构示意图1.3 组复制中的数据同步原理-示意图二、组成员的崩溃恢复三、...原创 2020-09-09 20:03:40 · 211 阅读 · 0 评论 -
02MySQL查询语句整理
SQL常用操作整理查看表空间中所有表的大小笛卡尔积内连接外连接查看表空间中所有表的大小比如,查询DATA_OUT表空间中所有表的大小select segment_name,tablespace_name,bytes B, bytes/1024 KB, bytes/1024/1024 MB from user_segments where segment_type='TABLE' and tablespace_name='DATA_OUT' order by B desc;笛卡尔积假设我们有两张表原创 2020-09-08 16:30:50 · 87 阅读 · 0 评论 -
MySQL之十:支持跨数据中心的高可用方案
MySQL之十:支持跨数据中心的高可用方案一、高可用程序的最小化设计逻辑1.1 高可用的出发点1.2 考量因素二、开源高可用解决方案2.1 moha2.1.1 什么是moha2.1.2 整体架构图2.1.3 功能特点2.1.4 可用性探测与状态上报示意图2.1.5 服务自动发现与注册示意图2.1.6 一主多从的选主流程示意图2.1.7 单主模式的选主流程示意图2.1.8 单AZ(IDC)架构图2.1.9 多AZ(IDC)架构图2.2 其他开源高可用解决方案2.2.1 其他开源HA概述2.2.2 Orches原创 2020-09-09 18:52:18 · 656 阅读 · 0 评论 -
MySQL之九:SQL 审核、审计以及 慢查询分析工具
MySQL之九:SQL 审核、审计以及 慢查询分析工具一、SQL审核工具goInception1.1 什么是goInception1.2 工作示意图1.3 与Inception对比1.4 安装与使用演示1.4.1 使用演示结果1.4.1.1 SQL审核脚本1.4.1.2 审核结果1.4.1.3 SQL执行二、SQL审计插件Audit_log2.1 什么是Audit_log2.2 安装与使用演示2.3 查看command类型列表三、慢查询分析工具pt-query-digest3.1 什么是pt-query-d原创 2020-09-09 16:41:20 · 539 阅读 · 0 评论 -
MySQL之八:全面掌握数据库的运行状态
MySQL之八:全面掌握数据库的运行状态一、操作系统的基本状态诊断1.1 mysqladmin1.1.1 查看命令1.1.2 查询结果二、数据库的基本状态诊断三、数据库中的关键状态指标3.1 状态信息分类3.1.1 状态变量3.1.2 复制状态3.1.3 线程状态3.1.4 引擎状态四、常用数据库监控采集语句一、操作系统的基本状态诊断1.1 mysqladmin1.1.1 查看命令mysqladmin -uroot -p'password' -S /home/mysql/data/mysqldat原创 2020-09-09 16:15:17 · 352 阅读 · 0 评论 -
MySQL之七:SQL 语句的常规优化
MySQL之七:SQL 语句的常规优化一、InnoDB索引基本结构1.1 基本知识点1.2 示意图1.2.1 单页结构1.2.2 单页详细结构1.2.3 单层BTREE结构1.2.4 多层BTREE结构1.2.5 聚集索引和辅助索引结构1.2.6 多列索引结构二、SQL 语句执行的基本原理2.1 执行流程2.2 执行流程示意图2.3 索引查找流程三、如何快速查看执行计划3.1 概述3.2 select_type字段3.3 type字段3.4 extra字段四、SQL 语句的常规优化方法一、InnoDB索引原创 2020-09-09 16:15:28 · 118 阅读 · 0 评论 -
MySQL之六:主从复制拓扑的日常运维实战
MySQL之六:主从复制拓扑的日常运维实战MySQL 主从复制搭建基本概念基本原理主从复制拓扑增强半同步复制(无损复制)概述全新初始化已有数据增强半同步复制MySQL 主从复制在线切换基于账号删除基于修改连接数MySQL 主库故障转移故障示意图正常情况转移情况步骤MySQL 主从复制拓扑在线调整传统复制模式并变串串变并GTID复制模式MySQL 主从复制搭建基本概念基本原理主从复制拓扑增强半同步复制(无损复制)概述全新初始化已有数据增强半同步复制MySQL 主从复制在原创 2020-09-09 15:38:43 · 120 阅读 · 0 评论 -
MySQL之五:日常高频运维实战
MySQL之五:日常高频运维实战MySQL 基本的数据库操作SQL语句类型SQL语句列表使用帮助系统数据类型数值类型时间和日期类型字符串类型使用帮助系统操作示例MySQL 表空间传输与分区表交换MySQL 基本的数据库操作SQL语句类型SQL语句列表使用帮助系统数据类型数值类型时间和日期类型字符串类型使用帮助系统操作示例MySQL 表空间传输与分区表交换...原创 2020-09-09 13:12:48 · 109 阅读 · 0 评论 -
MySQL之四:配置选项、日志系统、帮助系统
MySQL 配置选项类型与选项文件MySQL 配置选项类型MySQL 配置选项文件的构成MySQL 系统变量的构成MySQL 状态变量的构成MySQL 配置选项的生效顺序MySQL 日志系统概述错误日志记录-传统格式错误日志记录-JSON格式还支持写入到系统日志输出到操作系统日志的错误日志需要将接收器组件设置为log_sink_syseventlog普通查询日志-记录到文件普通查询日志-记录到表慢查询日志-记录到文件慢查询日志-记录到表原创 2020-09-09 10:31:34 · 82 阅读 · 0 评论 -
MySQL之三:升级步骤、 安装配置与使用规范
MySQL之三:升级步骤、 安装配置与使用规范升级到 MySQL 8跨大版本的升级与回退MySQL 环境配置规范硬件OS和MySQL 配置选项MySQL 使用规范库表设计的基本规范命名规范SQL编写与使用规范DQL语句编写规范升级到 MySQL 8跨大版本的升级与回退MySQL 环境配置规范硬件OS和MySQL 配置选项MySQL 使用规范库表设计的基本规范命名规范SQL编写与使用规范DQL语句编写规范...原创 2020-09-09 10:29:11 · 156 阅读 · 0 评论 -
MySQL之二:体系结构
MySQL之二:体系结构MySQL Server 体系结构程序目录结构数据目录结构运行组件结构`InnoDB`引擎体系结构`percona blog`MySQL Server 体系结构程序目录结构查看命令ls –lh /path/$basedir数据目录结构运行组件结构InnoDB引擎体系结构percona blog...原创 2020-09-09 10:28:48 · 130 阅读 · 0 评论 -
MySQL之一:初步了解
MySQL之初步了解安装安装方式Percona Server版本注意事项不同安装方式的默认选项值区别`yum/apt-get`与`rpm/dpkg`安装二进制安装启动方式操作命令示例不同启动方式的区别与关系启动失败的排查思路客户端安装安装方式MySQL常见的安装方式有以下几种:yum/apt-get命令安装rpm/dpkg包管理安装二进制包安装源码编译安装关于rpm与dpkg目前市面上大部分的大部分的Linux distro都是基于Red Hat及Debian这两大厂牌的改装(SU原创 2020-09-09 10:27:29 · 152 阅读 · 0 评论