自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 MySQL中InnoDB的可重复读是怎么实现的?

首先看一个例子:CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;往test表插入两条数据:INSERT INTO `test` (`id`, `c`) VALUES (1, 1);INSERT INTO `test` (`id`, `c`) VALUES

2020-10-22 18:11:01 1827 1

原创 MySQL索引常见的模型及优缺点总结

什么是索引?索引又是用来干什么的?一句话概括就是:索引就是为了调高数据的查询效率就像书的目录一样,如果你想找到某个知识点,通常我们都是翻看书的目录。同样,索引其实就是数据库表的“目录”。索引的常见模型实现索引的数据结构有很多,最常见的也是比较简单的数据结构有哈希表,有序数组和搜索树。哈希表哈希表是一种以键-值(key-value)形式存储数据的结构,我们只需要输入查找的键key,就可以得到对应的值value。哈希的思路是,把值放在数组里,用一个哈希函数把key换成一个确定的位置,然后把value

2020-09-18 17:01:52 406

原创 MySQL优化SQL语句的步骤

我们在执行一条SQL语句的时候,如果我们想要知道这条SQL语句查询了哪些表,有没有使用索引,获取数据的时候遍历了多少行数据,我们可以通过EXPLAIN命令来查看这些执行信息,这些执行信息统称为执行计划。1.使用 EXPLAIN 查看执行计划使用方式 explain sql。id:每个执行计划都有一个id,如果是联合查询,这里还将会有多个id。select_type:表示 select 的查询类型,常见的有 SIMPLE(普通查询,即没有联合查询、子查询)、PRIMARY(主查询)、UNIO

2020-09-17 16:41:04 176

原创 MySQL 浅谈事务的隔离性和隔离级别

有这样一个例子:比如:A同学银行卡里有100块钱,要到银行往B同学的卡里转100,银行后台的数据操作流程可能是先给B同学卡里加100块钱,再从A同学卡里减100块钱。如果前半部分完成后,后半部分还没来得及执行,这个时候A同学给C同学卡里转100块钱,这时因为A同学卡里的钱还没减掉,所以是可以给C同学转账的。那这样就有问题了,A同学明明只有100块钱,却给两个同学B,C,各转了100块钱并且还成功了,这样银行就没法玩了。这时就要用到“事务”这个概念了。简单地说,事务就是要保证一组数据库操作,要么全部成功,

2020-09-16 09:47:36 244

原创 MySQL的一条SQL语句是怎么执行的?

我们先看一条SQL语句:select * from user where id = 1;通常情况下我们看到的只是输入一条SQL语句,然后执行返回一个结果,却不知道这条语句在MySQL内部是怎样的一个执行过程。下面这张图是MySQL的基本架构示意图:从图中可以看出,MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器,查询缓存,分析器,优化器和执行器等,涵盖MySQL的大多数核心服务功能以及所有的内置函数(如日期,时间,数学等),所有的的跨存储引擎的功能都在这一层实现(如

2020-09-01 13:58:52 182

原创 MySQL表自增id用完了该怎么办?

我们知道MySQL表可以定义一个自增长的id,如果我们的表没有指定主键字段,那MySQL会给我们的表创建一个不可见的,长度为6个自己的row_id,然后不停地往上加步长,虽然生活中自然数是没有上限的,但是在计算机里,我们只要定义了表示这个数的字节长度,那么它就有上限,比如在Java中,int类型的上限值为231-1,即2147483647。MySQL无符号整数上限为232 -1,即4294967295表的自增id用完了怎么办表定义的自增id达到了上线后,再申请下一个id时,得到的值保持不变。验证一下:

2020-08-28 16:23:28 443

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除