MySQL干货
文章平均质量分 90
MySQL基础、原理、常见的一些问题
Linux开发那些事儿
这个作者很懒,什么都没留下…
展开
-
一个自动备份MySQL的脚本
后台开发以及运维的同学,对于MySQL备份肯定不会陌生了,对于线上的数据库定时备份是必须要有的,而且这个过程一般都是自动的,本文将介绍一个shell脚本,它的功能是自动备份MySQL以及自动清除过期备份数据 备份脚本 下面就是自动备份 MySQL 的脚本的内容 #db用户名 dbuser=root #db密码 dbpasswd="123456" #ip地址 dbip=127.0.0.1 #备份的数据库名字前缀 pre_name="test" #备份操作的日志文件 bakfile=/data/sql.原创 2021-11-04 08:30:00 · 512 阅读 · 0 评论 -
MySQL表空间回收的正确姿势
不知道大家有没有遇到这样的一种情况,线上业务在MySQL表上做增删改查操作,随着时间的推移,表里面的数据越来越多,表数据文件越来越大,数据库占用的空间自然也逐渐增长 为了缩小磁盘上表数据文件占用的空间,我们在最大的一张业务表中用delete命令删除了一半儿的旧数据,删除之后,磁盘上表数据文件并没有缩小,即使删除整张表的数据,文件依然没有变小,这是为什么呢? 本文将详细的分析上述问题,并给出正确回收表空间的方法 前置说明 目前大部分MySQL数据库都是用的 InnoDB 引擎,所以如无特殊说明,文中的实例都.原创 2021-10-20 11:30:00 · 161 阅读 · 0 评论 -
理解 B+树
B+树是为磁盘和存储工具设计的一种数据结构,它是一种平衡查找树,它在查找,插入、修改方面的时间复杂度都稳定为 O(logn) 节点 图(1) B+树节点是一组按照key有序的元素,B+树包含两种类型的节点,一种是索引节点,一种是叶子节点 索引节点也叫内部节点,索引节点只包含key,不包含data, 节点的 key是升序排列的,对于指定的索引节点key来说,它左子树上所有的key都小于它的key,它右子树上所有的key都大于等于它的key 叶节点上存储的是主键和数据(key和data), 所有的叶节点.原创 2020-10-28 23:20:15 · 994 阅读 · 0 评论 -
MySQL 排序规则简介
在日常工作中,对于MySQL排序规则,很少关注,大部分时候都是直接使用字符集默认的排序规则,常常忽视了排序规则的细节问题,了解排序规则有助于更好的理解MySQL字符比较和排序相关的知识 简述 说起排序规则就离不开字符集,严格来说,排序规则是依赖于字符集的 字符集是用来定义MySQL存储不同字符的方式,而排序规则一般指对字符集中字符串之间的比较、排序制定的规则。一种字符集可以对应多种排序规则,但是一种排序规则只能对应指定的一种字符集,两个不同的字符集不能有相同的排序规则 上图中,Collation 列表示.原创 2020-11-06 00:03:00 · 2597 阅读 · 1 评论 -
truncate 和 delete
truncate 和 delete 是 MySQL 中清空表数据的两种方式,平常使用的时候两者好像都差不多,选谁都可以。实际上它们之间是有本质区别的,只有深入理解了它们的差异,在以后的开发中才能根据具体场景运用自如 思考 在讲 truncate 和 delete 的区别之前,不妨先看看下面的问题,带着问题边思考边往下看 问题:如上图所示,红色框(1) 和 红色框(2) 中 id 分别是多少 delete 简述 删除表全部数据或者部分数据,删除的时候是一行一行删除的,所以删除表全部数据时速度比较慢 语句后面原创 2020-10-22 07:36:36 · 2294 阅读 · 0 评论