摘要: 备份的类型 冷备:停库,停服务,备份 热备:不停库,不停服务,备份 温备:不停服务,锁表(阻止数据写入),备份 冷备份:这些备份在用户不能访问数据时进行,因此无法读取或修改数据。这些脱机备份会阻止执行任何使用数据的活动。这些类型的备份不会干扰正常运行的系统的性能。但是,对于某些应用程序,会无法接受必 阅读全文
posted @ 2020-07-22 19:57 拨云见日z 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 1.正在运行的网站系统,MySQL 数据库,数据量 25G,日业务增量 10 - 15M 2.备份策略:每天 23:00,计划任务调用 mysqldump 执行全备脚本 3.故障时间点:上午 10:00 开发人员误删除一个核心业务表,如何恢复? 解决思路: 1.暂时停止数据库服务,避免出 阅读全文
posted @ 2020-07-22 16:51 拨云见日z 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 重做日志(Redo log) 重做日志(Redo log),也叫做前滚日志,存放在如下位置,轮询使用,记录着内存中数据页的变化,在事务 ACID 过程中,主要实现的是 D(Durability)的作用,对于 A(Atomicity)C(Consistency) 也有相应的作用 # Redo Log 阅读全文
posted @ 2020-07-21 22:07 拨云见日z 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 错误日志(Error log) # 错误日志默认是关闭的 # 默认路径是 $datadir/,默认的名字是'主机名.err' # 配置方式 [root@db02 ~]# vim /etc/my.cnf [mysqld] server_id=1 basedir=/usr/local/mysql dat 阅读全文
posted @ 2020-07-21 19:59 拨云见日z 阅读(100) 评论(0) 推荐(0) 编辑
摘要: InnoDB 核心特性 MVCC(Multi-Version Concurrency Control,多版本并发控制),事务处理,行级锁,热备份,自动故障恢复( Crash Safe Recovery) 存储引擎相关命令 查看默认存储引擎 # 查看当前数据库配置的存储引擎 mysql> SELECT 阅读全文
posted @ 2020-07-20 21:37 拨云见日z 阅读(166) 评论(0) 推荐(0) 编辑
摘要: MySQL 存储引擎 01)InnoDB 适合数据增删改查 02)MyISAM 一般存储一些只读的数据 03)MEMORY 支持 HASH 索引 04)ARCHIVE 05)FEDERATED 06)EXAMPLE 07)BLACKHOLE 08)MERGE 09)NDBCLUSTER 10)CSV 阅读全文
posted @ 2020-07-20 20:25 拨云见日z 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 参考: MySQL 索引优化全攻略 索引建立的规则 1.能创建唯一索引就创建唯一索引 2.为经常需要排序、分组和联合操作的字段建立索引 3.为常作为查询条件的字段建立索引 如果某个字段经常用来做查询条件,那么该字段的查询速度会影响整个表的查询速度。 因此,为这样的字段建立索引,可以提高整个表的查询速 阅读全文
posted @ 2020-07-17 21:49 拨云见日z 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: Explain 语法 # 语法 explain + DQL语句 mysql> explain select * from city where countrycode ='CHN' or countrycode ='USA'; # 查询中国和美国的数据 mysql> select * from ci 阅读全文
posted @ 2020-07-17 21:17 拨云见日z 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 注意,这两种称呼是对建立索引技巧的一种称呼,并非索引的类型 。 前缀索引 如果索引列长度过长,这种列索引时将会产生很大的索引文件,不便于操作,可以使用前缀索引方式进行索引前缀索引应该控制在一个合适的点,控制在0.31黄金值即可(大于这个值就可以创建)。 # 什么时候适合创建前缀索引,当以下值 小于 阅读全文
posted @ 2020-07-17 17:18 拨云见日z 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 主键索引(PRIMARY KEY) # 主键 = 唯一键索引 + 非空 + 只能设置一个字段 # 创建表的时候创建主键索引 mysql> create table test(id int not null auto_increment primary key comment '学号'); Query 阅读全文
posted @ 2020-07-16 20:43 拨云见日z 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 字符集 Mysql 的字符集有4个级别的默认设置:服务器级,数据库级,表级和字段级,客户端交互时,也可以指定字符集 # 字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等 最早的字符集:ASCII码 中国的字符集:gbk,utf8,gb 阅读全文
posted @ 2020-07-16 18:58 拨云见日z 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 参考: MySQL 连接的使用 SQL 连接 导入 World.sql 导入一个 World 数据库,点击下载,解压即可 传统连接查询(WHERE) 1. 连表查询:世界上小于100人的城市在哪个国家?请列出城市名字,国家名字与人口数量 # 1.确认我要查哪些内容 国家名字 城市名字 城市人口数量 阅读全文
posted @ 2020-07-15 18:35 拨云见日z 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 查询数据(SELECT) # 查询所有数据 — 很危险,数据量过大,容易导致内存溢出而宕机 mysql> select * from student; # 先查询数据总量,然后决定是否可以查询所有数据 mysql> select count(distinct countrycode) from ci 阅读全文
posted @ 2020-07-15 17:33 拨云见日z 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 插入数据(INSERT) # 查看表结构 mysql> desc student; + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | id | int(11) | NO | PRI | NULL 阅读全文
posted @ 2020-07-15 16:13 拨云见日z 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 授予权限(GRANT) # 语法 mysql> help grant; Name: 'GRANT' Description: Syntax: GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_ty 阅读全文
posted @ 2020-07-14 22:13 拨云见日z 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 创建数据库(CREATE) # 语法 mysql> help create database Name: 'CREATE DATABASE' Description: Syntax: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create 阅读全文
posted @ 2020-07-14 21:53 拨云见日z 阅读(129) 评论(0) 推荐(0) 编辑
摘要: DDL(Data Definition Language) DDL(Data Definition Language),数据定义语言 CREATE:创建数据库和表等对象 DROP:删除数据库和表等对象 ALTER:修改数据库和表等对象的结构 TRANCATE:清空某个表的所有数据,但不会删除表,慎用 阅读全文
posted @ 2020-07-14 19:36 拨云见日z 阅读(127) 评论(0) 推荐(0) 编辑
摘要: MySQL 快捷键 \? # 帮助 \c # 终止当前命令 \d # 修改命令结束符 \G # 垂直显示结果 \q # 退出数据库 \T # 将执行过程与结果写入一个文件 \r # 重连数据库 \e # 写入文件,同时执行多条命令 \g # 命令结束 \h # 帮助 \t # 取消写入文件 \p # 阅读全文
posted @ 2020-07-14 19:17 拨云见日z 阅读(128) 评论(0) 推荐(0) 编辑
摘要: MySQL 启动关闭流程 启动数据库 # 启动数据库时,具体流程 1. systemctl start mysql 2. /etc/init.d/mysqld start 3. mysqld_safe --defaults-file=/etc/my.cnf 4. mysqld --defaults- 阅读全文
posted @ 2020-07-13 18:41 拨云见日z 阅读(316) 评论(0) 推荐(0) 编辑
摘要: MySQL & Linux 命令对比 Linux 系统 MySQL 数据库 用户的作用 1.登录系统 2.启动进程 3.文件权限 1.登录数据库 2.管理数据库 创建用户 1.useradd 2.adduser 1.grant 2.create user root@'localhost' 3.ins 阅读全文
posted @ 2020-07-13 15:56 拨云见日z 阅读(118) 评论(0) 推荐(0) 编辑