![](https://img-blog.csdnimg.cn/20210313163909143.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 82
数据库方面的知识
老布丁~
懂得越多,不懂得越多。
展开
-
MySQL之05 | 深入浅出索引(下)
05 | 深入浅出索引(下) 2018-11-23 林晓斌 在上一篇文章中,我和你介绍了InnoDB索引的数据结构模型,今天我们再继续聊聊跟MySQL索引有关的概念。 在开始这篇文章之前,我们先来看一下这个问题: 在下面这个表T中,如果我执行 select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行? 下面是这个表的初始化语句。 mysql> create table T ( ID int primary key, k i转载 2021-04-07 11:13:45 · 142 阅读 · 0 评论 -
MySQL之04 | 深入浅出索引(上)
04 | 深入浅出索引(上) 2018-11-21 林晓斌 提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个SQL查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。 数据库索引的内容比较多,我分成了上下两篇文章。索引是数据库系统里面最重要的概念之一,所以我希望你能够耐心看完。在后面的实战文章中,我也会经常引用这两篇文章中提到的知识点,加深你对数据库索引的理解。 一句话简单来转载 2021-04-07 10:51:56 · 103 阅读 · 0 评论 -
MySQL之03 | 事务隔离:为什么你改了我还看不见?
03 | 事务隔离:为什么你改了我还看不见? 2018-11-19 林晓斌 提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。 简转载 2021-04-07 10:32:11 · 95 阅读 · 0 评论 -
MySQL之02 | 日志系统:一条SQL更新语句是如何执行的?
02 | 日志系统:一条SQL更新语句是如何执行的? 2018-11-16 林晓斌 前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢? 之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢? 我们还是从一个表的一条更新语句说起,下面是这个表的创转载 2021-04-07 10:29:57 · 96 阅读 · 0 评论 -
MySQL之01 | 基础架构:一条SQL查询语句是如何执行的?
01 | 基础架构:一条SQL查询语句是如何执行的? 2018-11-14 林晓斌 你好,我是林晓斌。 这是专栏的第一篇文章,我想来跟你聊聊MySQL的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于MySQL的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语句时: mysql> select * from T where ID=10; 我转载 2021-04-07 10:13:41 · 122 阅读 · 0 评论 -
Mysql更改数据存放位置
1.找到mysql存放数据的位置 (1)一般默认存放路径为C:\ProgramData\MySQL\MySQL Server 8.0\Data (2)如(1)找不到,打开mysql控制台,输入show global variables like "%datadir%",找出Data存放的位置。 2.修改my.ini文件 (1) (2) ...原创 2021-03-30 22:47:55 · 177 阅读 · 0 评论