Skip to content

mysql

Data Structure Visualization

B 树和 B+ 树之间的区别是什么?

https://www.cs.usfca.edu/~galles/visualization/BTree.html

以下是一些可能使用此類索引的查詢示例:

SELECT * FROM demo_table WHERE column [ = | > | >= | < | <= ] 'value';

SELECT * FROM demo_table WHERE column_a BETWEEN 100 AND 200;

SELECT * FROM demo_table WHERE column LIKE 'value%';

MySQL 中的覆蓋索引

SELECT column_1, column_2 FROM demo_table WHERE column_3 = 'value';


index 16 kb

b+ tree

data page

雙向

目錄 + 數據

主鍵 : 插入時候,需要先排序

聯合 index

最左原則

類型相同

where , order by

索引覆蓋

回表

where a+1 = 5 , 無法走索引

聯合索引 : 1 ? 1


Innodb 中的 B+ 树是怎么产生的?

高度为 3 的 B+ 树能存多少条数据? 千萬級別

Innodb 是如何支持范围查找能走索引的?

为什么要遵守最左前缀原则才能利用到索引?

范围查找导致索引失效原理分析

覆盖索引的底层原理

索引扫描底层原理

order by 为什么会导致索引失效?

mysql 中的数据类型转换有哪些要注意的?

对字段进行操作导致索引失效原理

Mysql 中有哪些存储引擎?

03:13

P14

MyISAM 和 InnoDB 的区别是什么?

02:21

P15

数据表设计时,字段你会如何选择?

03:27

P16

Mysql 中 VARCHAR(M) 最多能存储多少数据?

01:06

P17

请说下事务的基本特性?

01:08

P18

事务并发可能引发什么问题?

02:53

P19

简单描述下 Mysql 各种索引?

02:49

P20

什么是三星索引?

01:41

P21

InnoDB 一颗 B+ 树可以存放多少行数据?

02:59

P22

如何提高 insert 的性能?

03:57

P23

什么是全局锁、共享锁、排它锁?

01:58

P24

谈一下 Mysql 中的死锁

02:34

P25

Mysq 如何实现读写分离

03:23

P26

Mysq 如何实现分库分表

04:34

P27

索引的基本原理

07:19

P28

mysql 聚簇和非聚簇索引的区别

15:23

P29

mysql 索引结构,各自的优劣

08:37

P30

索引的设计原则

06:04

P31

mysql 锁的类型有哪些

12:34

P32

mysql 执行计划怎么看

14:24

P33

事务的基本特性和隔离级别

21:02

P34

怎么处理慢查询

04:40

P35

ACID 靠什么保证的

06:46

P36

什么是 MVCC

10:58

P37

mysql 主从同步原理

06:17

P38

简述 Myisam 和 Innodb 的区别

05:23

P39

简述 mysql 中索引类型及对数据库的性能的影响

06:41

P40

MySQL 有哪几种数据存储引擎

12:09

P41

什么是脏读、幻读、不可重复读

10:26

P42

事务的基本特性和隔离级别

10:02

P43

MySQL 的锁有哪些

13:40

P44

MySQL 的索引结构是什么样的

19:43

P45

MySQL 集群如何搭建

13:36

P46

谈谈如何对 MySQL 进行分库分表

24:01

P47

什么是倒排索引

14:18

P48

Mysql 数据库中,什么情况下设置了索引但无法使用

02:07

P49

B 树和 B+ 树的区别,为什么 Mysql 使用 B+ 树

04:32

P50

Mysql 锁有哪些,如何理解

02:40

P51

Mysql 慢查询该如何优化?