自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十五十六

学习的笔记

  • 博客(14)
  • 收藏
  • 关注

原创 MySQL5.7无限重启

环境CentOS7.4MySQL5.7(rpm包安装)过程mysqld命令启动MySQL,报错,查看日志,找不到授权表,然后ps -elf | grep mysqld 看到pid一直变,一直跳,无限重启解决初始化数据库到/data目录mysqld --initialize --datadir=/data修改配置文件user=mysql # MySQL5.7默认不允许ro...

2019-02-26 09:05:05 1536 1

原创 GTID

简介GTID(Global Transaction IDentifier),全局事务id,此标识符不仅在主服务器中是唯一的,而且在所有复制主库的从库中也是唯一的。格式GTID = source_id:transaction_idsource_id:用于标识MySQL实例,即MySQL服务器唯一的server_uuid,这个id在初始化数据库会生成并保存在数据目录下的auto.cnf文...

2019-02-24 18:31:39 330

原创 MySQL延迟从库

延迟从库控制从库的SQL线程执行速度,二进制日志照常去主库取,但是存放到中继日志之后就延迟执行,如果主库被误操作,这时候对中继日志进行处理,就不用根据全备二进制日志恢复,节省了大部分的时间设置延迟同步假设这时候2台数据库正在主从,现在设置延迟同步mysql> STOP SLAVE; -- 先停止同步mysql> CHANGE MASTER TO MASTER_DELAY...

2019-02-16 21:27:35 1923 1

原创 MySQL主从复制常见问题

IO线程故障1、主库连接不上user、password、port、ip 填写错误防火墙网络skip-name-resolve ,设置跳过名称解析2、主库二进制日志丢失或损坏SQL线程故障删除、修改对象的操作时,没有这个对象创建对象时,对象已存在主键冲突原因:大部分是因为从库做写入操作预防的方法:设置从库只读,但是只能控制普通用户。read_only=1 ...

2019-02-16 15:51:34 672

原创 xtrabackup恢复单表

在一般生产环境下可能会删表,这时候如果基于数据库恢复,然后再把那个表恢复过来,就比较麻烦,这里提供一个基于物理备份直接恢复单表的方法在innodb引擎设置独立表空间,一般表对应的物理文件有两个-rw-r-----. 1 mysql mysql 8728 Jan 19 07:42 OrderItems.frm-rw-r-----. 1 mysql mysql 114688 Jan ...

2019-02-15 19:22:21 1183 1

转载 MySQL日志管理

错误日志记录MySQL数据库的一般状态信息及报错信息,是我们对于数据库常规报错处理的常用日志配置方式[mysqld]log_error=err.log然后重启会报错[root@localhost data]# mysqld2019-01-18T22:18:00.613170Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is ...

2019-02-13 17:05:25 553

转载 MySQL的redo与undo日志

redo日志MySQL运行时,会把数据从硬盘加载到内存中,如果每次执行一次事务都做一个落盘的操作,这样做保证了一定的安全,但是会降低性能,磁盘的IO可能会很大。所以就有了这样一个机制,当用户修改数据的时候,MySQL从硬盘加载数据到内存进行更改,当用户commit的时候,数据不直接写入到硬盘,而是把这个改变的信息写到redo日志中,这时候redo日志是在内存中的,同样还是需要写到硬盘,但是这个...

2019-02-12 20:28:09 1318

转载 索引设计的基本原则

索引设计的基本原则选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。主键索引和唯一键索引,在查询中使用是效率最高的。注意:如果非要在唯一性低的建立索引 ,可以考虑基于多个列建立联合索引来降低重复为经常需要排序、分组和...

2019-02-07 16:28:05 2525

转载 索引管理

简介数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。平衡二叉树、B树、B+树、B*树一般都在索引用的数据类型就是B+树,这里顺便记一下其他的数据结构。平衡二叉树平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构;平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的...

2019-02-07 16:02:47 666

转载 INFORMATION_SCHEMA获取元数据

简介MySQL默认会有存在一个库information_schema,这个库提供了对数据库元数据的访问,库中的表不是真正的表,磁盘上也没有对应的物理文件,里面的表实际上是视图。(是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。)INFORMA...

2019-02-06 13:28:44 617

转载 MySQL常用的数据类型和列属性

常用的数据类型inttinyintvarcharchardatatimeenum常用的列属性auto_increment (primary key)not null (一般每个列都会加)default(配合not null)unsignedcharacter set...

2019-02-04 19:47:58 324

原创 常用的DML语句

DML数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句,通常是数据库专用编程语言之中的一个子集,例如在信息软件产业通行标准的SQL语言中,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入(意指新增或创建)、更新(修改)与删除(销毁)。在使用数据库的系统开发过程中,其中应用程序必然会...

2019-02-04 14:50:59 8578

原创 MySQL字符集的查看与设置

字符集字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,就需要进行字符编码,以便计算机能够识别和存储各...

2019-02-03 16:26:20 357

原创 常用的DDL语句

DDL数据定义语言(Data Definition Language,DDL)是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER与DROP三个语法所组成,现在被纳入SQL指令中作为其中一个子集。CREATECREATE 是负责数据库对象的建立,举凡数据库、数据表、数据库索引、预存程序、用户函数、触发程序或是用户自定类型等对象,都可以使用 CREATE 指令来建...

2019-02-03 12:55:48 15628

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除