1- <!-- TOC -->
1+ <!-- TOC -->
22
33- [ 前言] ( #前言 )
44- [ 第一部分:MySQL基础] ( #第一部分mysql基础 )
6767 - [ 4. 索引类型] ( #4-索引类型 )
6868 - [ 5. 删除索引] ( #5-删除索引 )
6969 - [ 6. 什么情况下使用索引] ( #6-什么情况下使用索引 )
70- - [ 10. 聚集索引与非聚集索引] ( #10-聚集索引与非聚集索引 )
71- - [ 11. 数据库中的分页查询语句怎么写?【阿里面经】] ( #11-数据库中的分页查询语句怎么写阿里面经 )
72- - [ 12. 常用的数据库有哪些?Redis用过吗?【阿里面经】] ( #12-常用的数据库有哪些redis用过吗阿里面经 )
73- - [ 13. Redis的数据结构] ( #13-redis的数据结构 )
74- - [ 14. 分库分表] ( #14-分库分表 )
70+ - [ 10. 主键、外键和索引的区别] ( #10-主键外键和索引的区别 )
71+ - [ 11. 聚集索引与非聚集索引] ( #11-聚集索引与非聚集索引 )
72+ - [ 12. 数据库中的分页查询语句怎么写?【阿里面经】] ( #12-数据库中的分页查询语句怎么写阿里面经 )
73+ - [ 13. 常用的数据库有哪些?Redis用过吗?【阿里面经】] ( #13-常用的数据库有哪些redis用过吗阿里面经 )
74+ - [ 14. Redis的数据结构] ( #14-redis的数据结构 )
75+ - [ 15. 分库分表] ( #15-分库分表 )
7576 - [ 1. 垂直切分] ( #1-垂直切分 )
7677 - [ 垂直切分的优点] ( #垂直切分的优点 )
7778 - [ 垂直切分的缺点] ( #垂直切分的缺点 )
8485 - [ 事务问题] ( #事务问题 )
8586 - [ JOIN] ( #join )
8687 - [ ID 唯一性] ( #id-唯一性 )
87- - [ 15 . 主从复制与读写分离] ( #15 -主从复制与读写分离 )
88+ - [ 16 . 主从复制与读写分离] ( #16 -主从复制与读写分离 )
8889 - [ 主从复制] ( #主从复制 )
8990 - [ 读写分离] ( #读写分离 )
90- - [ 16 . 查询性能优化] ( #16 -查询性能优化 )
91+ - [ 17 . 查询性能优化] ( #17 -查询性能优化 )
9192 - [ 1. 使用 Explain 进行分析] ( #1-使用-explain-进行分析 )
9293 - [ 2. 优化数据访问] ( #2-优化数据访问 )
9394 - [ 1. 减少请求的数据量] ( #1-减少请求的数据量 )
@@ -1036,15 +1037,27 @@ PRIMARY KEY 索引和 UNIQUE 索引非常类似。
10361037
10371038
10381039
1039- ## 10. 聚集索引与非聚集索引
1040+ ## 10. 主键、外键和索引的区别
1041+
1042+ | | 定义 | 作用 | 个数 |
1043+ | -------- | ---------------------------------------------------- | ------------------------ | ------------------------ |
1044+ | ** 主键** | 唯一标识一条记录,不能有重复的,不允许为空 | 用来保证数据完整性 | 主键只能有一个 |
1045+ | ** 外键** | 表的外键是另一表的主键,外键可以有重复的,可以是空值 | 用来和其他表建立联系用的 | 一个表可以有多个外键 |
1046+ | ** 索引** | 该字段没有重复值,但可以有一个空值 | 是提高查询排序的速度 | 一个表可以有多个惟一索引 |
1047+
1048+
1049+
1050+ ## 11. 聚集索引与非聚集索引
10401051
10411052https://www.cnblogs.com/s-b-b/p/8334593.html
10421053
1054+ 聚集索引一定是唯一索引。但唯一索引不一定是聚集索引。
10431055
1056+ 聚集索引,在索引页里直接存放数据,而非聚集索引在索引页里存放的是索引,这些索引指向专门的数据页的数据。
10441057
10451058
10461059
1047- ## 11 . 数据库中的分页查询语句怎么写?【阿里面经】
1060+ ## 12 . 数据库中的分页查询语句怎么写?【阿里面经】
10481061
10491062- Mysql 的 limit 用法
10501063 - SELECT * FROM table LIMIT [ offset,] rows | rows OFFSET offset
@@ -1053,7 +1066,7 @@ https://www.cnblogs.com/s-b-b/p/8334593.html
10531066
10541067
10551068
1056- ## 12 . 常用的数据库有哪些?Redis用过吗?【阿里面经】
1069+ ## 13 . 常用的数据库有哪些?Redis用过吗?【阿里面经】
10571070
10581071- 常用的数据库有哪些?Redis用过吗?
10591072 - 常用的数据库
@@ -1075,7 +1088,7 @@ https://www.cnblogs.com/s-b-b/p/8334593.html
10751088
10761089
10771090
1078- ## 13 . Redis的数据结构
1091+ ## 14 . Redis的数据结构
10791092
10801093- STRING:可以是字符串、整数或者浮点数
10811094- LIST:一个链表,链表上的每个节点都包含了一个字符串
@@ -1089,7 +1102,7 @@ https://www.cnblogs.com/s-b-b/p/8334593.html
10891102
10901103
10911104
1092- ## 14 . 分库分表
1105+ ## 15 . 分库分表
10931106
10941107简单来说,数据的切分就是通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)中,以达到分散单台设备负载的效果,即分库分表。
10951108
@@ -1196,7 +1209,7 @@ https://www.cnblogs.com/s-b-b/p/8334593.html
11961209
11971210
11981211
1199- ## 15 . 主从复制与读写分离
1212+ ## 16 . 主从复制与读写分离
12001213
12011214### 主从复制
12021215
@@ -1228,7 +1241,7 @@ MySQL 读写分离能提高性能的原因在于:
12281241
12291242
12301243
1231- ## 16 . 查询性能优化
1244+ ## 17 . 查询性能优化
12321245
12331246### 1. 使用 Explain 进行分析
12341247
0 commit comments