MySQL实战45讲课程分享-itlife365.com

MySQL实战45讲课程分享-itlife365.com

MySQL实战45讲

林晓斌 网名丁奇,前腾讯数据库负责人

230020人已学习

这个专栏是数据库大神、前阿里资深技术专家丁奇写的,冲着作者买都不会亏。在这个专栏里,丁奇会帮你梳理出学习 MySQL 的主线知识,比如事务、索引、锁等,还会就开发过程中经常遇到的具体问题和你分析讨论,并且帮你理解问题背后的本质。你会收获 MySQL 核心技术详解与原理说明和36 个 MySQL 常见痛点问题解析。


从原理到实战,丁奇带你搞懂 MySQL 林晓斌  网名丁奇,前腾讯云数据库负责人

丁奇视频课免费看

丁奇的《MySQL 高频面试题详解》视频课,戳此免费观看

mysql45learn.jpg

你将获得

前腾讯云数据库负责人独家经验分享;

MySQL 核心技术详解与原理说明;

36 个 MySQL 常见痛点问题解析;

完整的 MySQL 学习路径。

课程介绍

MySQL 使用和面试中遇到的问题,很多人会通过搜索别人的经验来解决 ,零散不成体系。实际上只要理解了 MySQL 的底层工作原理,就能很快地直戳问题的本质。


本专栏一共 45 讲,全集更新完毕,通过探讨 MySQL 实战中最常见的 36 个 痛点问题,串起各个零散的知识点,配合 100+ 手绘详解图,由线到面带你构建 MySQL 系统的学习路径。


在专栏中,丁奇结合自己十多年来,通过 MySQL 源码找答案的经历,梳理了 MySQL 的主线知识,比如事务、索引、锁等;并基于这条主线,带你缕清概念、机制、原理、案例分析以及本质,让你真正能掌握 MySQL 核心技术与底层原理。

值得一提的是,每篇文章中都附有实践案例,给你从理论到实战的系统性指导,让你少走弯路,彻底搞懂 MySQL。


本课程共包括两大模块。


模块一,基础篇。为你深入浅出地讲述 MySQL 核心知识,涵盖 MySQL 基础架构、日志系统、事务隔离、锁等内容。


模块二,实践篇。将从一个个关键的数据库问题出发,分析数据库原理,并给出实践指导。每个问题,都不只是简单地给出答案,而是从为什么要这么想、到底该怎样做出发,让你能够知其所以然,都将能够解决你平时工作中的一个疑惑点。


课程目录

https://static001.geekbang.org/resource/image/b7/c2/b736f37014d28199c2457a67ed669bc2.jpg

分享一些关于mysql数据库优化的经验和技巧


零基础学习MySQL需要掌握哪些基础知识? 这边分享来了


《MySQL实战45讲》课程大纲 点击:http://gk.link/a/12unh

开篇词|这一次,让我们一起来搞懂MySQL

基础篇

1、基础架构:一条SQL查询语句是如何执行的?

2、日志系统:一条SQL更新语句是如何执行的?

3、事务隔离:为什么你改了我还看不见?

4、深入浅出索引(上)

5、深入浅出索引(下)

6、全局锁和表锁:给表加个字段怎么有这么多阻碍?

7、行锁功过:怎么减少行锁对性能的影响?

8、事务到底是隔离的还是不隔离的?


实践篇

9、普通索引和唯一索引,应该怎么选择?

10、MySQL为什么有时候会选错索引?

11、怎么给字符串字段加索引?

12、为什么我的MySQL会“抖”一下?

13、为什么表数据删掉一半,表文件大小不变?

14、count(*)这么慢,我该怎么办?

15、答疑文章(一):日志和索引相关问题

16、“order by”是怎么工作的?

17、如何正确地显示随机消息?

18、为什么这些SQL语句逻辑相同,性能却差异巨大?

19、为什么我只查一行的语句,也执行这么慢?

20、幻读是什么,幻读有什么问题?

21、为什么我只查一行的语句,锁这么多?

22、MySQL有哪些“饮鸩止渴”提高性能的方法?

23、MySQL是怎么保证数据不丢的?

24、MySQL是怎么保证主备一致的?

25、MySQL是怎么保证高可用的?

26、备库为什么会延迟好几个小时?

27、主库出问题了,从库怎么办?

28、读写分离有哪些坑?

29、如何判断一个数据库是不是出问题了?

30、答疑文章(二):用动态的观点看加锁

误删数据后除了跑路,还能怎么办?

31、为什么还有kill不掉的语句?

32、我查这么多数据,会不会把数据库内存打爆?

33、到底可不可以使用join

35、join语句怎么优化?

36、为什么临时表可以重名?

37、什么时候会使用内部临时表?

38、都说InnoDB好,那还要不要使用Memory引擎?

39、自增主键为什么不是连续的?

40、insert语句的锁为什么这么多?

41、grant之后要跟着flush privileges吗?

42、怎么最快地复制一张表?

43、要不要使用分区表?

43、答疑文章(三)

44、递增id用完了怎么办?

45、结束语



Share some experiences and tips on MySQL database optimization

What basic knowledge is required to learn MySQL from scratch? Here's the sharing

Course Outline of MySQL Practical 45 Lectures

Opening words | This time, let's understand MySQL together

Basic Chapter

1. Infrastructure: How is an SQL query statement executed?

2. Log System: How is an SQL update statement executed?

3. Transaction isolation: Why can't I see it even after you change it?

4. Easy to understand Index (Part 1)

5. Easy to understand Index (Part 2)

6. Global lock and table lock: Why are there so many obstacles to adding a field to a table?

7. Advantages and disadvantages of line locks: How to reduce the impact of line locks on performance?

8. Are transactions isolated or not isolated?

Practice section

9. How should I choose between a regular index and a unique index?

10. Why does MySQL sometimes select the wrong index?

11. How to index a string field?

12. Why does my MySQL 'shake' a bit?

13. Why does deleting half of the table data result in the same table file size?

14. What should I do if the count (*) is so slow?

15. Q&A article (1): Issues related to logs and indexes

16. How does' order by 'work?

17. How to correctly display random messages?

18. Why do these SQL statements have the same logic but vastly different performance?

19. Why am I only checking one line of statements and executing them so slowly?

20. What is phantom reading and what are the problems with phantom reading?

Why do I only check one line of statements and lock so many?

22. What are the methods to improve performance of MySQL by drinking poison to quench thirst?

How does MySQL ensure that data is not lost?

How does MySQL ensure primary backup consistency?

How does MySQL ensure high availability?

Why is the backup warehouse delayed for several hours?

27. What should I do if there is a problem with the main repository?

What are the pitfalls of read-write separation?

How to determine if a database is malfunctioning?

30. Q&A Article (2): Looking at Locking from a Dynamic Perspective

What else can I do besides running away after accidentally deleting data?

31. Why are there still statements that cannot be killed?

32. Will I blow up the database memory by checking so much data?

33. Can we use join?

How to optimize the join statement?

Why can temporary tables have the same name?

When will internal temporary tables be used?

38. Everyone says InnoDB is good, should we still use the Memory engine?

Why isn't the self increasing primary key continuous?

Why are there so many locks for insert statements?

Do we need to follow the flush privileges after the grant?

42. How to copy a table the fastest?

43. Should I use a partition table?

43. Q&A Article (III)

44. What should I do if I run out of incremental IDs?

45. Conclusion

Building a MySQL Knowledge Network Together with Dots, Lines, and Networks

Final Exam | Have you mastered all of these MySQL knowledge?

Follow the official account for more content: itlife365com



点线网面,一起构建MySQL知识网络

结课测试|这些MySQL知识你都掌握了吗?

更多内容关注公众号:itlife365点com

itlife365.com


--END




发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年2月    »
12
3456789
10111213141516
17181920212223
2425262728
搜索
标签列表
网站分类
最新留言
    文章归档
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.闽ICP备11018667号-2