Skip to content

Commit d12fc26

Browse files
committed
mysql
1 parent ca87e91 commit d12fc26

13 files changed

+76
-26
lines changed

docs/database/重新学习MySQL数据库10:MySQL里的那些日志们.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,21 @@
1616
1717
喜欢的话麻烦点下Star哈
1818

19-
文章首发于我的个人博客
19+
本也将整理到我的个人博客
2020
> www.how2playlife.com
2121
22-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
22+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
23+
24+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
2325

2426
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
2527

2628
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
2729

2830
<!-- more -->
2931

32+
<!-- more -->
33+
3034

3135
## 重新学习MySQL数据库10:MySQL里的那些日志们
3236

docs/database/重新学习MySQL数据库11:以Java的视角来聊聊SQL注入.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,21 @@
1818
1919
喜欢的话麻烦点下Star哈
2020

21-
文章首发于我的个人博客
21+
本也将整理到我的个人博客
2222
> www.how2playlife.com
2323
24-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
24+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
25+
26+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
2527

2628
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
2729

2830
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
2931

3032
<!-- more -->
3133

34+
<!-- more -->
35+
3236
本文转自互联网
3337

3438
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看

docs/database/重新学习MySQL数据库12:从实践sql语句优化开始.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,21 @@
2020
2121
喜欢的话麻烦点下Star哈
2222

23-
文章首发于我的个人博客
23+
本也将整理到我的个人博客
2424
> www.how2playlife.com
2525
26-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
26+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
27+
28+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
2729

2830
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
2931

3032
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
3133

3234
<!-- more -->
3335

36+
<!-- more -->
37+
3438

3539
除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在`千万级`以下,字符串为主的表在`五百万`以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:
3640

docs/database/重新学习MySQL数据库6:浅谈MySQL的中事务与锁.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,21 @@
4242
4343
喜欢的话麻烦点下Star哈
4444

45-
文章首发于我的个人博客
45+
本也将整理到我的个人博客
4646
> www.how2playlife.com
4747
48-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
48+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
49+
50+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
4951

5052
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
5153

5254
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
5355

5456
<!-- more -->
5557

58+
<!-- more -->
59+
5660

5761

5862
## 『浅入深出』MySQL 中事务的实现

docs/database/重新学习MySQL数据库9:Innodb中的事务隔离级别和锁的关系.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,21 @@
2323
2424
喜欢的话麻烦点下Star哈
2525

26-
文章首发于我的个人博客
26+
本也将整理到我的个人博客
2727
> www.how2playlife.com
2828
29-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
29+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
30+
31+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
3032

3133
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
3234

3335
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
3436

3537
<!-- more -->
3638

39+
<!-- more -->
40+
3741

3842
## Innodb中的事务隔离级别和锁的关系
3943

docs/database/重新学习Mysql数据13:Mysql主从复制,读写分离,分表分库策略与实践.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,21 @@
3131
3232
喜欢的话麻烦点下Star哈
3333

34-
文章首发于我的个人博客
34+
本也将整理到我的个人博客
3535
> www.how2playlife.com
3636
37-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
37+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
38+
39+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
3840

3941
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
4042

4143
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
4244

4345
<!-- more -->
4446

47+
<!-- more -->
48+
4549

4650
一、MySQL扩展具体的实现方式
4751

docs/database/重新学习Mysql数据库1:无废话MySQL入门.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,12 @@
4747
4848
喜欢的话麻烦点下Star哈
4949

50-
文章首发于我的个人博客
50+
本也将整理到我的个人博客
5151
> www.how2playlife.com
5252
53-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
53+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
54+
55+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
5456

5557
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
5658

docs/database/重新学习Mysql数据库2:『浅入浅出』MySQL 和 InnoDB.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,21 @@
3333
3434
喜欢的话麻烦点下Star哈
3535

36-
文章首发于我的个人博客
36+
本也将整理到我的个人博客
3737
> www.how2playlife.com
3838
39-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
39+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
40+
41+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
4042

4143
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
4244

4345
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
4446

4547
<!-- more -->
4648

49+
<!-- more -->
50+
4751

4852

4953
作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了解数据库的、不了解数据库的有所帮助。

docs/database/重新学习Mysql数据库3:Mysql存储引擎与数据存储原理.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,19 @@
4242
4343
喜欢的话麻烦点下Star哈
4444

45-
文章首发于我的个人博客
45+
本也将整理到我的个人博客
4646
> www.how2playlife.com
4747
48-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
48+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
49+
50+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
4951

5052
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
5153

5254
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
5355

56+
<!-- more -->
57+
5458
<!-- more -->
5559
## 前言
5660

docs/database/重新学习Mysql数据库4:Mysql索引实现原理和相关数据结构算法.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,19 @@
4444
4545
喜欢的话麻烦点下Star哈
4646

47-
文章首发于我的个人博客
47+
本也将整理到我的个人博客
4848
> www.how2playlife.com
4949
50-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
50+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
51+
52+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
5153

5254
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
5355

5456
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
5557

58+
<!-- more -->
59+
5660
<!-- more -->
5761
## MySQL索引
5862

docs/database/重新学习Mysql数据库5:根据MySQL索引原理进行分析与优化.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,21 @@
3939
4040
喜欢的话麻烦点下Star哈
4141

42-
文章首发于我的个人博客
42+
本也将整理到我的个人博客
4343
> www.how2playlife.com
4444
45-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
45+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
46+
47+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
4648

4749
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
4850

4951
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
5052

5153
<!-- more -->
5254

55+
<!-- more -->
56+
5357
## 一:Mysql原理与慢查询
5458

5559
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。

docs/database/重新学习Mysql数据库7:详解MyIsam与InnoDB引擎的锁实现.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,21 @@
2020
2121
喜欢的话麻烦点下Star哈
2222

23-
文章首发于我的个人博客
23+
本也将整理到我的个人博客
2424
> www.how2playlife.com
2525
26-
本文是微信公众号【Java技术江湖】的《重新学习MySQL数据库》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
26+
更多Java技术文章将陆续在微信公众号【Java技术江湖】更新,敬请关注。
27+
28+
本文是《重新学习MySQL数据库》系列其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。
2729

2830
该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间,通过执行计划对SQL性能进行分析,再到MySQL的主从复制、主备部署等内容,以便让你更完整地了解整个MySQL方面的技术体系,形成自己的知识框架。
2931

3032
如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。
3133

3234
<!-- more -->
3335

36+
<!-- more -->
37+
3438

3539
说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同。
3640

0 commit comments

Comments
 (0)