![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 98
n
(─__─)
这个作者很懒,什么都没留下…
展开
-
Mysql- --DQl语句(select数据查询语言,多表查询,View试图)linux常用(重点)
文章目录SELECTWHERE子句(条件)1.逻辑操作符2.DISTINCT 去除重复列3.LIKE: 通配符4.空值查询5.统计6.分组:统计7.排序8.限定查询结果9.IN范围过滤对查询结果中的数据请求施加“锁”特殊集1.where和having的区别2.过滤的次序3.安全攻击1.sql 注入DQL:Data Query Language 数据查询语言SELECTSELECTselect "hello"; 相当于echoselect 3*4; 做数字运算select * fro原创 2020-12-08 23:24:57 · 385 阅读 · 0 评论 -
mysql 高可用MHA---自动故障转移至其它从节点,Galera Cluste,性能优化,测试工具
MySQL高可用自动提升从节点为新的主节点MHA:Master High Availability,对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库,出于机器成本的考虑,淘宝进行了改造,目前淘宝TMHA已经支持一主一从 (会产生数据不一致)官网:https:/原创 2021-02-02 18:18:06 · 149 阅读 · 0 评论 -
Mysql读写分离,Mycat、ProxySQL(代理服务器)--多种问题
MySQL读写分离ProxySQLhttps://proxysql.com/ProxySQL: MySQL中间件 两个版本:官方版和percona版,percona版是基于官方版基础上修改C++语言开发,轻量级但性能优异(支持处理千亿级数据)具有中间件所需的绝大多数功能,包括:多种方式的读/写分离定制基于用户、基于schema、基于语句的规则对SQL语句进行路由缓存查询结果后端节点监控官方站点:https://proxysql.com/官方手册:https://github.com/sy原创 2020-12-18 16:36:24 · 2767 阅读 · 1 评论 -
GTID复制---自动界定从哪儿开始复制
GTID复制自动决定从哪复制不需要指定二进制日志文件,和复制点GTID复制:(global transaction id 全局事务标识符) MySQL5.6版本开始支持,GTID复制不像传统的复制方式(异步复制、半同步复制)需要找到binlog和POS点,只需知道master的IP、端口、账号、密码即可。开启GTID后,执行change master to master_auto_postion=1即可,它会自动寻找同步gtid_mode=ON gtid模式enforce_gtid_原创 2021-02-02 18:18:18 · 300 阅读 · 0 评论 -
主主复制,半同步复制,复制过滤器,基于ssl的加密复制(重点)
五. 主主复制主主复制:互为主从容易产生的问题:数据不一致;因此慎用考虑要点:自动增长id配置一个节点使用奇数idauto_increment_offset=1 开始点auto_increment_increment=2 增长幅度另一个节点使用偶数idauto_increment_offset=2auto_increment_increment=2主主复制的配置步骤:(1) 各节点使用一个惟一server_id(2) 都启动binary log和relay log(3) 创建拥有复原创 2021-02-02 18:18:29 · 103 阅读 · 0 评论 -
Mysql主从复制,级联复制(重点,重点,重点)命令,参数
文章目录MySQL复制一主一从(小企业)一主多从(业务多)主从复制原理MySQL垂直分区( scale up)MySQL水平分片(Sharding)对应shard中查询相关数据MySQL复制主从复制线程:跟复制功能相关的文件:主从复制配置主节点配置:从节点配置:MySQL复制扩展方式: Scale Up纵向 ,Scale Out横向纵向:配置横向:机器MySQL的扩展读写分离复制:每个节点都有相同的数据集向外扩展二进制日志单向复制的功用 数据分布 负载均衡读 备份原创 2021-02-02 18:20:08 · 549 阅读 · 0 评论 -
xtrabackup软件(既备份又还原)
xtrabackupPercona官网:www.percona.comhttps://www.percona.com/downloads/percona-serverInnoDB --> XtraDBXtrabackuppercona提供的mysql数据库备份工具,惟一开源的能够对innodb和xtradb数据库进行热备的工具手册:https://www.percona.com/doc/percona-xtrabackup/LATEST/index.html特点:备份还原过程快速、原创 2021-02-02 18:19:36 · 120 阅读 · 0 评论 -
数据库备份和还原 mysqldump(重点,重点,重点)分库备份
文章目录备份和恢复(建议,入职备份数据库)还原要点1.备份类型:差异备份实例增量备份实例2.冷、温、热备份1.冷备(速度读块)2.温备3.热备(建议)3.注意点3.物理和逻辑备份4.备份和恢复5.备份工具(怎样备份)基于LVM的备份备份和恢复(建议,入职备份数据库)为什么要备份灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景备份注意要点能容忍最多丢失多少数据恢复数据需要在多长时间内完成需要恢复哪些数据还原要点1. 做还原测试,用于测试备份的可用性2. 还原演练原创 2021-02-02 18:18:58 · 866 阅读 · 0 评论 -
mysql 事务----事务日志 (事务隔离级别),二进制日志(变量,配置) 及 mysqlbinlog(增量备份)查看二进制日志 (*重点*)
文章目录一.事务transationsACID特性:(重点)****Transaction生命周期启动事务:结束事务:自动提交(默认)事务支持保存点:savepoint事务隔离级别(重点)一.事务transations事务Transactions:一组原子性的SQL语句,或一个独立工作单元事务日志:记录事务信息,实现undo,redo等故障恢复功能已经提交的事务如果没有操作完:重启,就按照没有操作完的事务,重新操作一遍redo没有提交的事务:重启,撤销undoACID特性:(重点)****A:原创 2021-02-02 18:19:04 · 224 阅读 · 0 评论 -
Mysql索引(二叉树,红黑树,B+树 ,B树,聚簇)--锁,mysql进程 processlist
文章目录索引1.索引类型:1.1二叉树1.2红黑树1.3B-TREE索引1.4 B+TREE索引(mysql常用)1.5Hash索引1.6空间数据索引R-Tree( Geospatial indexing )1.7全文索引(FULLTEXT)1.8聚簇和非聚簇索引1.9聚簇和非聚簇索引,主键和二级索引索引索引:是特殊数据结构,定义在查找时作为查找条件的字段,在MySQL又称为键key,索引通过存储引擎实现(相当于目录)优点:1.索引可以降低服务需要扫描的数据量,减少了IO次数2.索引可以帮助服务器原创 2021-02-02 18:21:04 · 271 阅读 · 0 评论 -
Mysql配置文件my.cnf 配置实例, mysql规范(重点,重点)
[mysql]safe-uptates 对于不正确的操作数据库命令加防御character-set-server=utf8mb4 指定创建数据库字符集(防止乱码)skip_name_resolve=on 葫芦哦名字解析临时破译管理员密码skip-grant-tables 忽略授权表skip-networking 禁止远程连接(也就是关闭3306端口,在本地用/var/lib/mysql/mysql.sock可以连接)将innodb数据文件恢复为MyISAM的(frm,MYD,MYI原创 2020-12-10 23:05:47 · 502 阅读 · 1 评论 -
Mysql架构--存储引擎engine(次重点),查看引擎的命令,系统数据号库内容
文章目录一. Mysql架构二. 存储引擎engine1. MyISAMMyISAM存储引擎适用场景MyISAM引擎文件2. InnoDBinnoDB数据库文件建议3. 其它存储引擎查看当前数据库用的是什么引擎1.查看mysql支持的存储引擎2.查看当前默认的存储引擎3.设置默认的存储引擎4.查看库中所有表使用的存储引擎5.查看库中指定表的存储引擎6.设置表的存储引擎:三.MySQL中的系统数据库一. Mysql架构二. 存储引擎engineInnoDB support for FULLTEXT原创 2020-12-10 23:02:21 · 389 阅读 · 1 评论 -
Mysql 服务器选项变量 和 缓存性能优化(重点)
文章目录服务器配置获取mysqld的可用选项列表服务器系统变量服务器状态变量:服务器变量SQL_MODE服务器配置mysqld选项,服务器系统变量和服务器状态变量https://dev.mysql.com/doc/refman/8.0/en/server-system-variable-reference.htmlhttps://mariadb.com/kb/en/full-list-of-mariadb-options-system-and-status-variables/注意:其中有些参数支原创 2021-02-02 18:20:16 · 140 阅读 · 0 评论 -
Mysql 函数,存储过程,触发器(了解)
文章目录一. 函数自定义函数UDF创建函数function自定义函数中定义局部变量语法为变量赋值语法存储过程创建存储过程 procedure流程控制触发器trigger创建触发器查看触发器删除触发器注意查看select内容\G 一段一段查看的更详细一. 函数函数:系统函数和自定义函数系统函数:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html自定义函数UDF(user-defined function UDF)原创 2021-02-02 18:20:57 · 83 阅读 · 0 评论 -
Mysql用户 权限(重点)grant,revoke, 忘记密码
文章目录一.MySQL用户管理用户管理修改密码:忘记管理员密码的解决办法(破译密码)二. MySQL权限管理授权grant回收授权revoke三. Mysql架构四. 存储引擎engine1. MyISAMMyISAM存储引擎适用场景MyISAM引擎文件2. InnoDBinnoDB数据库文件建议3. 其它存储引擎查看当前数据库用的是什么引擎1.查看mysql支持的存储引擎2.查看当前默认的存储引擎3.设置默认的存储引擎4.查看库中所有表使用的存储引擎5.查看库中指定表的存储引擎6.设置表的存储引擎:MyS原创 2021-02-02 18:19:26 · 83 阅读 · 0 评论 -
mysql 数据库操作--create,alter,drop,show, 数据类型,char,vachar,init,float,date等
关系型数据库的常见组件数据库:database表:table行:row列:column索引:index视图:view用户:user权限:privilege存储过程:procedure存储函数:function触发器:trigger事件调度器:event scheduler,任务计划SQL语言规范1.在数据库系统中,SQL语句不区分大小写(建议用大写)2.SQL语句可单行或多行书写,以“;”结尾3.关键词不能跨多行或简写4.用空格和缩进来提高语句的可读性5.子句通常位于独立原创 2020-12-08 20:44:54 · 331 阅读 · 0 评论 -
mysql表操作 create,drop,desc,alter, inster,update, delete
文章目录1.表操作 DDL1.创建表2.删除表3.查看表结构4.修改表2.DML语句1.INSERT添加2.UPDATE:改注意***3.DELETE:删注意*****3.特殊点:安全注意***update注意*****delete1.表操作 DDL1.创建表基础创建给test3数据库创建一张student表学生id 无符号,自动增长 逐渐姓名 定长,不能为null性别 用枚举ENUM 默认为难电话 定长 可以为空(默认)MariaDB [test3]> CREAT原创 2020-12-08 20:43:46 · 440 阅读 · 0 评论 -
MYSQL---介绍,命令(重点)mysql,mysqladmin, MySQL各种建议操作
文章目录MySQL系列MYSQL的特性安装MYSQL1.用yum安装centos6用的是mysql-servercentos7用的是mariabd-server源码包安装提高安全性二进制安装基于RPM包的安装MariaDB程序用户账号Mysql 客户端socket地址执行命令mysqladmin特殊用法1.初始化数据库,MySQL系列官方网址:https://www.mysql.com/http://mariadb.org/https://www.percona.com官方文档https://原创 2021-02-02 18:19:14 · 100 阅读 · 0 评论 -
MySQL多种安装方式(重点)
文章目录① .用yum安装centos6用的是mysql-servercentos7用的是mariabd-server② . 基于RPM包的安装(yum网络源- --包)③ .二进制安装通用二进制格式安装过程④ . 源码包安装源码编译安装mariadb五. 实现数据库的多实例(重点)① .用yum安装端口号3306centos6用的是mysql-server服务为mysqldmysql自带一个root账号(得设置密码)centos7用的是mariabd-server服务为mariadb-原创 2021-02-02 18:20:00 · 392 阅读 · 1 评论 -
MYSQL数据库基础理论
文章目录一. 数据库历史二. 数据库管理系统三.库系统的架构四. 数据库结构1.网状数据库2.层次数据库3.关系型数据库(重点)四.联系类型五. 数据库设计思路六. 数据库的正规化分析七. 范式八. SQL概念关系运算:数据模型mysql------>方向------>DBA数据库管理员DBMS是管理数据库的系统软件涉及备份(删库跑路有备份)一. 数据库历史萌芽阶段:文件系统使用磁盘文件来存储数据初级阶段:第一代数据库出现了网状模型、层次模型的数据库中级阶段:第二代数据库关系原创 2020-12-07 13:01:03 · 171 阅读 · 1 评论