随笔分类 -  数据库

摘要:Mycat读写分离 & 分库分表 什么是mycat 1、一个彻底开源的,面向企业应用开发的大数据库集群 2、支持事务、ACID、可以替代MySQL的加强版数据库 3、一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 4、一个融合内存缓存技术、NoSQL技术、HDFS大数据的新 阅读全文
posted @ 2020-08-09 16:52 元气少女郭德纲!! 阅读(289) 评论(0) 推荐(0)
摘要:数据库优化 一、数据库硬件优化(选型) 1.一般数据库选择 1.真实的硬件,物理机 2.云产品ECS,自己搭建数据库 3.云数据库(RDS、DRDS) 2.数据库类型 1.OLTP 在线事务处理系统 支持大量并发用户定期添加和修改数据。 反映随时变化的单位状态,但不保存其历史记录。 包含大量数据,其 阅读全文
posted @ 2020-07-30 16:54 元气少女郭德纲!! 阅读(242) 评论(0) 推荐(0)
摘要:一、Atlas 读写分离 1.Atals介绍 1)简介 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。 它在MySQL官方推 阅读全文
posted @ 2020-07-29 18:36 元气少女郭德纲!! 阅读(207) 评论(0) 推荐(0)
摘要:一、基于GTID的主从复制 1.什么是GTID 1.全局事务标识符 2.组成:UUID + TID f03a53e0-cd46-11ea-a2c4-000c292c767e:1 2.GTID主从复制的优点 1.GTID同步时开启多个SQL线程,每一个库同步时开启一个线程,由原本的串行sql线程变成并 阅读全文
posted @ 2020-07-25 20:18 元气少女郭德纲!! 阅读(212) 评论(0) 推荐(0)
摘要:一、过滤复制 什么是过滤复制 # 出现原因 让从节点仅仅复制指定的数据库,或指定数据库的指定数据表。主服务器有10个数据库,而从节点只需要同步其中的一两个数据库。这个时候就需要复制过滤。 复制过滤器可以在主节点中实现,也可以在从节点中实现。 # 过滤复制选择: 主节点: 在主节点的二进制事件日志中仅 阅读全文
posted @ 2020-07-25 19:57 元气少女郭德纲!! 阅读(410) 评论(0) 推荐(1)
摘要:一、延时复制 延时从库只做备份,不提供任何对外服务,正常情况下我们是不会有刻意延迟从库的需求的,因为正常的线上业务自然是延迟越低越好。 但是针对测试场景,业务上偶尔需要测试延迟场景下业务是否能正常运行。 # 延时复制流程: 和异步复制类似,同样是将主库的binlog日志通过dump线程发送给从库的中 阅读全文
posted @ 2020-07-25 19:52 元气少女郭德纲!! 阅读(270) 评论(0) 推荐(0)
摘要:一、mysql主从 1.主库操作 1.主库配置server_id 2.主库开启binlog 3.主库授权从库连接的用户 4.查看binlog信息 5.导出所有数据 2.从库操作 1.从库配置server_id(跟主库不一致) 2.确认主库授权的用户可以连接主库 3.同步主库数据 4.配置主库信息(c 阅读全文
posted @ 2020-07-23 17:04 元气少女郭德纲!! 阅读(414) 评论(0) 推荐(0)
摘要:一、物理备份Xtrabackup 1.安装 #上传文件包 [root@db03 ~]# rz percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm #下载epel源 wget -O /etc/yum.repos.d/epel.repo https://mirror 阅读全文
posted @ 2020-07-23 16:58 元气少女郭德纲!! 阅读(306) 评论(0) 推荐(0)
摘要:数据误删除恢复流程 前期介绍 1.正在运行的网站系统,MySQL数据库,数据量25G,日业务增量10-15M。 2.备份策略:每天23:00,计划任务调用mysqldump执行全备脚本 3.故障时间点:上午10点开发人员误删除一个核心业务表,如何恢复? 思路 1.停库,避免二次伤害 2.创建新库 3 阅读全文
posted @ 2020-07-22 16:37 元气少女郭德纲!! 阅读(1009) 评论(0) 推荐(0)
摘要:mysql日志 一、mysql错误日志 1.错误日志默认是关闭的 2.默认路径是 $datadir/,默认的名字是'主机名.err' 3.配置方式(一般场景所有配置) [root@db02 ~]# vim /etc/my.cnf [mysqld] server_id=1 basedir=/usr/l 阅读全文
posted @ 2020-07-21 16:01 元气少女郭德纲!! 阅读(283) 评论(0) 推荐(0)
摘要:一、事务介绍 1.事物的周期 1)成功的周期 begin; sql1; sql2; sql3; ... commit; 2)失败的周期 begin; sql1; sql2; sql3; ... rollback; 2.事务的特性 A:原子性 C:一致性 I:隔离性 D:持久性 二、事务的日志 1.r 阅读全文
posted @ 2020-07-21 15:59 元气少女郭德纲!! 阅读(186) 评论(0) 推荐(0)
摘要:一、存储引擎 mysql的文件系统 1.mysql提供的存储引擎 01)InnoDB 适合数据增删改查 02)MyISAM 存储一些只读的数据 03)MEMORY 支持hash索引 04)ARCHIVE 05)FEDERATED 06)EXAMPLE 07)BLACKHOLE 08)MERGE 09 阅读全文
posted @ 2020-07-20 15:22 元气少女郭德纲!! 阅读(182) 评论(0) 推荐(0)
摘要:什么是视图 # 讲解: 视图也可以理解为别名,创建视图关键字:create view as # 视图基本操作 · 表格内容 mysql> select * from student; + + + + + + | id | name | age | gender | cometime | + + + 阅读全文
posted @ 2020-07-16 21:26 元气少女郭德纲!! 阅读(181) 评论(0) 推荐(0)
摘要:##一. 索引 1.什么是索引 1.索引就好比一本书的目录,它能让你更快的找到自己想要的内容。 2.让获取的数据更有目的性,从而提高数据库检索数据的性能。 # 注意: 在创建表时为字段创建索引,如不指定索引名称,默认会将字段名作为索引名称。 desc select * from 库名 where 判 阅读全文
posted @ 2020-07-16 18:52 元气少女郭德纲!! 阅读(331) 评论(0) 推荐(0)
摘要:一、select高级用法 总结 # 查询方式: · 1. 传统连接查询:(了解) select 表名.显示字段 from 表1 表2 表3 where 表1.关联字段=表2.关联字段 and 表3.关联字段=表1.关联字段 and 判断语句 · 2. 自连接查询(这里的表1和表2必须有相同字段名,并 阅读全文
posted @ 2020-07-16 18:24 元气少女郭德纲!! 阅读(258) 评论(0) 推荐(0)
摘要:DML数据操作语言(insert、delete、update) 1.insert 命令 1)查看表结构 mysql> desc student; + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | 阅读全文
posted @ 2020-07-15 15:57 元气少女郭德纲!! 阅读(315) 评论(0) 推荐(0)
摘要:DCL: 数据控制语言 (grant、revoke) 1.grant授权 #0.授权语句 grant all on *.* to root@'172.16.1.%' identified by '123'; #1.查看用户权限 mysql> show grants for root@'localho 阅读全文
posted @ 2020-07-15 15:51 元气少女郭德纲!! 阅读(356) 评论(0) 推荐(0)
摘要:SQL语句 一、sql语句的语义种类 DDL: 数据定义语言 Data Definition Language DCL: 数据控制语言 Data Control Language DML: 数据操作语言 Data Manipulate Language DQL: 数据查询语言 Data Query 阅读全文
posted @ 2020-07-15 08:12 元气少女郭德纲!! 阅读(377) 评论(0) 推荐(0)
摘要:1.mysql连接后快捷键 \? #帮助 \c #终止当前命令 \r #重连数据库 \d #修改命令结束符 \e #写入文件,同时执行多条命令 \G #垂直显示结果 \q #退出数据库 \g #命令结束 \h #帮助 \t #取消写入文件 \T #将执行过程与结果写入一个文件 \p #打印一次命令 阅读全文
posted @ 2020-07-15 07:59 元气少女郭德纲!! 阅读(322) 评论(0) 推荐(0)
摘要:1.数据库配置方式 1)预编译 cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.20 \ -DMYSQL_DATADIR=/application/mysql-5.7.20/data \ -DMYSQL_UNIX_ADDR=/applica 阅读全文
posted @ 2020-07-14 16:14 元气少女郭德纲!! 阅读(771) 评论(0) 推荐(0)