数据库
文章平均质量分 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 · 135 阅读 · 0 评论 -
MySQL之04 | 深入浅出索引(上)
04 | 深入浅出索引(上)2018-11-21 林晓斌提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个SQL查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。数据库索引的内容比较多,我分成了上下两篇文章。索引是数据库系统里面最重要的概念之一,所以我希望你能够耐心看完。在后面的实战文章中,我也会经常引用这两篇文章中提到的知识点,加深你对数据库索引的理解。一句话简单来转载 2021-04-07 10:51:56 · 99 阅读 · 0 评论 -
MySQL之03 | 事务隔离:为什么你改了我还看不见?
03 | 事务隔离:为什么你改了我还看不见?2018-11-19 林晓斌提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。简转载 2021-04-07 10:32:11 · 90 阅读 · 0 评论 -
MySQL之02 | 日志系统:一条SQL更新语句是如何执行的?
02 | 日志系统:一条SQL更新语句是如何执行的?2018-11-16 林晓斌前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下面是这个表的创转载 2021-04-07 10:29:57 · 92 阅读 · 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 · 116 阅读 · 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 · 169 阅读 · 0 评论