MySQL
文章平均质量分 92
MySQL学习笔记
baiyuani
代码仓库:https://github.com/Baiyuani
展开
-
存储引擎
存储引擎概述作为可插拔式的组件提供MySQL服务软件自带的功能程序,处理表的处理器不同的存储引擎有不同的功能和数据存储方式相关查看可用的存储引擎:mysql> show engines;查看表的存储引擎:(建表时不指定存储引擎则使用默认引擎)mysql> show create table 表名; #查看表的创建命令(包含引擎信息)修改默认储存引擎:...原创 2020-01-13 15:35:49 · 1455 阅读 · 0 评论 -
PXC
PXC概述1)PXC介绍是基于Galera的mysql高可用集群解决方案Galera Cluster是Codership公司开发的一套免费开源的高可用方案PXC集群主要由两部分组成:Percona Server with XtraDB和Write Set Replication patches(同步、多主复制插件)官网:galeracluster.com2)特点数据强一致性、无...原创 2020-01-13 10:07:44 · 868 阅读 · 0 评论 -
MHA集群
相关概念1)MHA由日本DeNA公司youshimaton开发优秀的实现MySQL高可用的解决方案数据库的自动故障切换操作能做到在30s之内完成MHA能确保在故障切换过程中最大限度保证数据的一致性2)MHA组成MHA Manager 管理节点管理所有数据库服务器可以单独部署在一台独立的机器上也可以部署在某台数据库服务器上MHA Node 数据节点存储数据的MySQ...原创 2020-01-11 10:40:05 · 408 阅读 · 0 评论 -
Mycat
数据分片概述把数据存储在不同的数据库服务器里1)分库/分表将存放在一台数据库服务器中的数据,按照特定方式进行拆分,分散存放到多台数据库服务器中,以达到分散单台服务器负载的效果2)水平分割横向切分:按照表中指定字段的分片规则,将表记录按行进行切分,分散存储到多个数据库中3)垂直分割纵向切分:将单个数据库的多个表按业务类型分类,分散存储到不同的数据库MyCATMyC...原创 2020-01-10 11:06:48 · 230 阅读 · 0 评论 -
MySQL多实例
什么是多实例在一台服务器上运行多个数据库服务为什么使用多实例节约运维成本提高硬件利用率配置1)安装软件] yum -y install libaio] useradd mysql #用户名必须为mysql] tar -xvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz #注意软件版本,需要支持多实例功能] mv mysql...原创 2020-01-09 18:10:59 · 153 阅读 · 0 评论 -
数据读写分离
什么是数据读写分离把客户端访问数据的读请求和写请求分给不同的数据库服务器处理为什么要配置数据读写分离分担单台服务器的工作压力配置程序实现:网站代码中指定不同的读写服务器服务实现:安装提供读写分离服务的软件实现mysql中间件mysql-proxymycatmaxscale排错验证...原创 2020-01-09 11:14:54 · 180 阅读 · 0 评论 -
主从同步模式
主从同步结构一主一从一主多从链式复制(主<–从<–从)互为主从一主多从在一主一从的基础上直接新增slave服务器即可.链式复制这里为配置新服务器,不是新服务器需要同步数据配置master服务器[root@master] vim /etc/my.cnf[mysqld]server_id=53log_bin=master53[root@master] sys...原创 2020-01-08 17:51:52 · 510 阅读 · 0 评论 -
MySQL主从同步
mysql主动同步实现数据自动同步的服务结构主服务器:接受客户端访问连接从服务器:自动同步主服务器数据到本机原理示意:master:binlog日志slave:包括两个线程Slave_IO:复制master主机binlog日志文件里的SQL命令到本机的relay-log文件里Slave_SQL:执行本机relay-log文件里的SQL语句,实现与master数据一致配置...原创 2020-01-08 11:18:51 · 191 阅读 · 0 评论 -
数据备份&数据迁移方案
数据备份方式物理备份冷备:cp、tar、…逻辑备份mysqldump //备份mysql //恢复物理备份及恢复备份] cp -r /var/lib/mysql 目录/mysql.bak ] tar -zcvf /root/mysql.tar.gz /var/lib/mysql/*恢复] cp -r 目录/mysql.bak /var/lib/mysql/...原创 2020-01-04 17:38:19 · 2120 阅读 · 0 评论 -
匹配条件和查询结果处理
基本匹配条件1)数值比较 = > >= < <= !=2)字符比较 = != is null is not null3)逻辑匹配 与:and 或:or 非:!或not4)范围匹配 in not in between 数字 and 数字 //☆ ...原创 2020-01-04 15:08:56 · 178 阅读 · 0 评论 -
管理表记录
插入新记录(默认追加在末尾)mysql> insert into 库.表 values(值列表1),(值列表2);插入一条记录给所有字段赋值插入多条记录给所有字段赋值插入一条记录给指定字段赋值插入多条记录给指定字段赋值查询mysql> select 字段列表 from 库.表 [where 条件]; //字段列表以,间隔mysql> select *...原创 2020-01-04 15:02:44 · 133 阅读 · 0 评论 -
数据导入导出
检索目录(数据导入导出都需要文件在此目录下)mysql> show variables ; //显示当前数据库所有默认配置mysql> show variables like "%file%"; //过滤mysql> show variables like "secure_file_priv"; //查看检索目录]# vim /etc/my.cn...原创 2020-01-04 14:49:47 · 154 阅读 · 0 评论 -
用户授权和root密码管理
grant授权在数据库服务器上添加新用户并设置访问权限及密码mysql> mysql -uroot -pxxxxxxxx #使用root连接数据库mysql> grant 权限列表 on 库.表 to 用户名@'客户端地址' identified by 'xxx'; #密码需要符合密码策略mysql> grant 权限列表 on 库.表 to 用户名@'客户端地址' ...原创 2020-01-04 11:57:23 · 314 阅读 · 0 评论 -
MySQL键值
键值的种类:普通索引/唯一索引/主键/外键/全文索引作用:限制字段赋值1.普通索引index索引:作用是给字段的值排队,类似于书的目录1)使用规则:一个表中可以有多个index字段字段的值允许重复,且可以赋NULL值通常把作为查询的字段设置为index字段index字段的标志是MUL2)查看:show index from 库.表;3)创建:create table 表名( ...原创 2020-01-03 20:53:51 · 582 阅读 · 0 评论 -
表结构
1.字段约束条件作用:限制字段赋值设置约束条件:null 允许为空not null 不允许为空key 键值类型default 默认值,向表中插入记录时,如果不给字段赋值,则使用默认值赋值,缺省为NULLextra 额外设置2.修改表结构 alter table 库.表 操作动作; 操作动作: add 字段 类型(...原创 2020-01-03 20:50:11 · 210 阅读 · 0 评论 -
MySQL数据类型
MySQL数据类型信息种类:数值型/字符型/枚举型/日期时间型1)字符类型定长:char 最长字符个数255 不够指定字符个数时在右边用空格补全 字符个数超出时,无法写入数据变长:varchar 按数据实际大小分配存储空间 字符个数超出时,无法写入数据 大文本类型:text/blob 字符数大于65535存储时使用2)数值类型整形:(附) tinyint 微...原创 2020-01-03 20:47:16 · 96 阅读 · 0 评论 -
MySQL基础
MySQL基础1.常见数据库Oracle MySQL SQL Server DB2 Redis Memcached MongoDB2.专业术语 DB(DataBase):数据库,依照某种数据模型进行组织并存放到存储器的数据集合 DBMS(DataBase Management System):数据库管理系统,用来操纵和管理数据库的服务软件 DBS(DataBase System):数据...原创 2020-01-03 20:35:20 · 118 阅读 · 0 评论