
mysql
文章平均质量分 88
mysql数据库探索、集群部署、sql优化、docker容器化部署
alexander137
见则有,不见则无
展开
-
mysql原理问题整理
1、mysql的innnodb和myisam存储引擎的区别innodb1、支持事务,实现了四个事务的隔离级别2、主索引是聚簇索引,索引的顺序就是数据存储地址的顺序,极大提高查询效率,其中主键自增id就是一个很好的例子3、支持在线热备份4、支持外键5、不保存表的具体行数6、不支持全文索引7、支持表、行级别的锁,包括间隙锁8、InnoDB表必须有唯一索引(如主键)(用户没有指定的话会自己找/生产一个隐藏列Row_id来充当默认主键)myisam1、主索引是非聚簇..原创 2021-08-06 15:45:01 · 620 阅读 · 0 评论 -
制作docker pt-online-schema-change修改表结构工具镜像
修改线上的表容易导致线网数据出现问题严重导致数据库崩掉(尤其是主从同步的时候),所以一般不建议直接修改线网的表一般情况建表的时候最好预留保留字段和json的扩展字段,保留字段用于需要经常排序或者查询的,json扩展字段用于简单的扩展信息如果实在需要修改表,必须按照pt-online-schema-change 的方式修改,这个的大致原理是:创建新表-》修改新表的表结构-》新建旧表数据新增或者修改的触发器-》往新表插入数据-》修改旧表表名-》修改新表表名为旧表原表名-》删除旧表以及触发器...原创 2020-07-06 11:10:49 · 457 阅读 · 0 评论 -
mysql数据库全量备份和增量备份(docker容器部署方式)
1、创建备份数据库容器(参考监控相关下面的mysql安装)# 建立挂载的数据卷mkdir -p /opt/mysql/data# 虚拟机 3307 端口和容器里的3306端口对应,虚拟机路径和容器里路径(下图,来自头部参考地址)对应docker run -p 3307:3306--restart="always" --name iptv-mysqlback...原创 2019-12-06 10:46:44 · 2004 阅读 · 0 评论 -
通过prometheus实现的docker部署mysql监控
1、安装mysqldocker pull hub.c.163.com/library/mysql:latest# 建立挂载的数据卷mkdir -p /opt/mysql/data# 虚拟机 3306 端口和容器里的3306端口对应,虚拟机路径和容器里路径(下图,来自头部参考地址)对应docker run -p 3306:3306--restart...原创 2019-11-12 10:18:44 · 4712 阅读 · 0 评论 -
mysql优化问题
mysql优化注意点网上资料一大堆,不过个人建议还是先了解原理,然后再去看优化技巧,不仅能让你更好地因地制宜的优化,也能让你对mysql有一个新的认识高度,在此先浅谈mysql的执行过程和sql缓存以及索引,后面再更新一下/**************************************************************************************...原创 2018-08-03 22:11:02 · 1294 阅读 · 0 评论 -
mysql常识
fulltext全文索引(mysql新功能)unique唯一性索引primary主键索引唯一索引和主键的区别唯一索引的字段可为空,主键不可为空mysql 中UNIQUE KEY 到底是约束还是索引1.两者关系unique索引包含了unique约束,因为unique约束是通过unique索引实现的.为了实现唯一约束,数据库会强制定义一个唯一索引...转载 2018-08-03 22:23:53 · 260 阅读 · 0 评论