MySQL

  • MySQL实战45讲 (从原理到实战,丁奇带你搞懂MySQL) 特别放送 数据库是一个综合系统,其背后是发展了几十年的数据库理论。也许你会觉得数据库并不难,因为你可以熟练地写出 SQL,也可以在各个客户端里玩得游刃有余。但就以最常见的 MySQL 为例,作为程序员,你在使用 MySQL 的过程中,是不是曾经遇到过类似的问题: 为什么我的 count(*) 这么慢? 为什么我建了索引,却根本没有效果? 为什么我只查一行的语句,也执行这么慢? MySQL 对于大表要怎么优化? 之前,你大概都是通过搜索别人的经验来解决问题。你有没有想过,如果能够理解 MySQL 的工作原理,那么在遇到问题的时候,是不是就能更快地直戳问题的本质?比如说,知道了索引的实现原理,那遇到索引问题的时候,你是不是就能从原理的角度,推断可能的解决方案? 本专栏将会以实战中的常见问题为切入点,带你剖析现象背后的本质原因。更重要的是,本专栏还将通过几条主线为你串起各个零散的知识点,再由线到面带你构建 MySQL 知识体系。 林晓斌,网名“丁奇”,前阿里资深技术专家,曾负责阿里云 RDS 内核开发团队和运维团队,并推动了 AliSQL 分支开源。作为活跃的 MySQL 社区贡献者,丁奇专注于数据存储系统、MySQL 源码研究和改进、MySQL 性能优化和功能改进,热衷于解决 MySQL 疑难问题。 在这个专栏里,丁奇将会结合自己十多年来通过 MySQL 源码找答案的经历,和你分享一条高效的学习路径,旨在给你一个从理论到实战的系统性指导,让你少走弯路,彻底搞懂 MySQL。 专栏模块 专栏共 45 期,包括两大模块。 模块一,基础篇。为你深入浅出地讲述 MySQL 核心知识,涵盖 MySQL 基础架构、日志系统、事务隔离、锁等内容。 模块二,实践篇。将从一个个关键的数据库问题出发,分析数据库原理,并给出实践指导。每个问题,都不只是简单地给出答案,而是从为什么要这么想、到底该怎样做出发,让你能够知其所以然,都将能够解决你平时工作中的一个疑惑点。
    • 500
  • MySQL面试指南 课程目录: 第1章 课程介绍 课程内容的整体介绍以及学习建议。 1-1 MySQL面试指南导学 第2章 MySQL版本类问题 在这类问题中主要涉及到了不同MySQL发行版的差别以及如何为业务场景选择不同的发行版本以及如何对现有MySQL版本进行升级这些知识点。对于不同MySQL发行版本之间的差异不仅是运维,架构师和DBA所要关心的,其实由于不同版本所支持的SQL语言的功能也会有所不同,所以也是高级开发人员所要关心的 ... 2-1 版本类常见问题 2-2 为什么选择某一MySQL版本 2-3 各个发行版本之间的区别和优缺点 2-4 如何对MySQL进行升级 2-5 最新的MySQL版本特性(上) 2-6 最新的MySQL版本特性(下) 第3章 用户管理类问题 在这类问题中我们所涉及到的知识点主要是如何定义和管理MySQL账号,如何管理MySQL权限密码以及如何对用户权限进行备份,等等用户相关的问题所涉及到的知识点。虽然这看似大部分是DBA的工作,但是开发人员也需要关心MySQL都支持什么样的权限,以及我们平常进行开发时需要什么样的数据库权限才能完成相应的需求。 。 ... 3-1 -用户管理常见问题 3-2 -给定场景下对用户授权 3-3 -保证数据库账号安全 3-4 迁移数据库账号 第4章 服务器配置类问题 本章我们所要学习的知识点就集中在服务器配置方面,主要是MySQL的一些重要配置参数和方法的讲解。比如SQLMODE的使用以及如何在线修改服务器配置以及如何管理服务器配置等等。SQLMODE的值不仅会影响MySQL所支持的SQL语法还会影响MySQL对数据合规性的检验标准,所以对于中高级开发人员来说,必需要了解这一点,才能解决在向数... 4-1 -服务器配置类问题 4-2 -SQLMode(上) 4-3 -SQLMode(中) 4-4 -SQLMode(下) 4-5 -对比运行时配制 4-6 -MySQL关键参数 第5章 在日志类问题 在本章我们所涉及到的知识点包括了MySQL常用的日志类型以及如何配置和使用这些日志的方法。DBA和运维人员可以利用错误日志来解决数据库的异常问题,开发人员则需要和DBA配合使用慢查日志来对查询进行优化。而其它的日志也各有用途,这些内容我们在下面再详细的梳理 ... 5-1 -日志类问题 5-2 -错误日志(上) 5-3 -错误日志(下) 5-4 -常规日志 5-5 -慢查询日志 5-6 -二进制日志(上) 5-7 二进制日志(下) 5-8 -中继日志 5-9 -总结 第6章 存储引擎类问题 存储引擎类问题主要是涉及到了MYSQL常用的存储引擎的选择以及各种存储引擎所适用的场景。当然在这一类问题中我们的重点是INNODB,做为MYSQL最常用的支持事务的存储引擎无论是在开发面试还是在DBA面试中都是被关注的重点 6-1 -存储引擎类问题 6-2 MYISAM 6-3 CSV 6-4 Archive 6-5 Memory 6-6 Innodb 6-7 NDB 6-8 无法在线DDL 6-9 Innodb如何实现事务 6-10 MVCC 6-11 总结 第7章 MySQL架构类问题 本章中所涉及到的知识点比较多主要包括主从复制,高可用架构以及分库分表,数据库中间层等等,是我们课程的重中之重,也是在架构师和DBA面试中的重点内容。 7-1 -高可用架构类问题 7-2 MySQL主从复制 7-3 异步复制 7-4 半同步复制 7-5 比较GTID和日志点复制 7-6 比较MMM和MHA 7-7 MMM架构、故障转移、资源和配置 7-8 MMM优缺点和适用场景 7-9 MHA架构、资源、配置步骤 7-10 MHA部署 7-11 MHA优缺点 7-12 MHA使用场景 7-13 减少主从复制延迟 7-14 MGR复制介绍 7-15 MGR实战 7-16 说说你对MGR复制的理解 7-17 -读写负载问题 第8章 备份恢复类问题 本章内容也是在面试中也是必不可少的。在这门课程中备份恢复类问题所涉及到的知识点主要有MySQL常用的备份工具及备份类型以及如何对MySQL进行增量和指定时间点的备份恢复,如何对binlog进行备份等等,相信通过本章的学习,足以满足你在面试中和工作中所遇到的所有备份问题。 ... 8-1 如何对数据库进行备分 8-2 mysqldump实践 8-3 mysqlpump优缺点 8-4 mysqlpump实践 8-5 物理备份:xtrabackup优缺点 8-6 xtrabackup实践 8-7 如何对mysql进行增量备份和恢复(上) 8-8 如何对mysql进行增量备份和恢复(下) 第9章 管理及监控类问题 在这一章中,我们所涉及到的知识点主要有如何对MySQL进行监控以及需要监控那些重要指标,在这里我不会介绍某一款具体的监控工具,因为不同的企业中可能使用的监控工具并不相同,但是对于数据库的监控指标,却是基本相同的。所以我们在这里主要是要学习对关键指标进行监控的方法,知道了这些监控的方法后,放在任何工具中都... 9-1 MySQL常见监控指标 9-2 如何监控QPS 9-3 如何监控TPS和并发数 9-4 如何监控连接数和Innodb缓存命中率 9-5 如何监控数据库可用性 9-6 如何监控阻塞 9-7 如何监控慢查询 9-8 如何监控主从延迟 9-9 如何监控主从状态 9-10 如何监控死锁 第10章 异常处理类问题 这一章中内容在面试中则是来考察大家实际的问题处理能力的问题,在本课程中我会就MySQL常到的主从复制问题,性能问题等来和大家分享一下处理问题的思路和方法。 10-1 MySQL优化及异常处理 10-2 IO负载过大问题 10-3 主从数据不一致 10-4 从无法访问主 10-5 主键冲突 10-6 -RelayLog故障 10-7 -数据库优化概论 第11章 课程总结 对课程进行总结 11-1 课程总结
    • 479
  • MySQL 8.0是全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,全面改进。一些关键的增强包括:SQL窗口函数,公用表表达式,NOWAIT和SKIP LOCKED,降序索引,分组,正则表达式,字符集,成本模型和直方图。JSON扩展语法,新功能,改进排序和部分更新。使用JSON表函数,您可以使用JSON数据的SQL机制。GIS地理支持。空间参考系统(SRS),以及SRS感知空间数据类型,空间索引和空间功能。可靠性 DDL语句已变得原子性和崩溃安全,元数据存储在单个事务数据字典中。由InnoDB提供支持!可观察性性能架构,信息架构,配置变量和错误记录的显着增强。可管理性远程管理,撤消表空间管理和新的即时DDL。安全 OpenSSL改进,新的默认身份验证,SQL角色,分解超级特权,密码强度等等。 ===============课程目录=============== ├─1-1.mp4 ├─2-1.mp4 ├─2-10.mp4 ├─2-11.mp4 ├─2-12.mp4 ├─2-13.mp4 ├─2-14.mp4 ├─2-2.mp4 ├─2-3.mp4 ├─2-4.mp4 ├─2-5.mp4 ├─2-6.mp4 ├─2-7_1.mp4 ├─2-8.mp4 ├─2-9.mp4 ├─3-1.mp4 ├─3-10.mp4 ├─3-11.mp4 ├─3-12.mp4 ├─3-13.mp4 ├─3-14.mp4 ├─3-15.mp4 ├─3-16.mp4 ├─3-17.mp4 ├─3-18.mp4 ├─3-19.mp4 ├─3-2.mp4 ├─3-20.mp4 ├─3-21.mp4 ├─3-22.mp4 ├─3-23.mp4 ├─3-24.mp4 ├─3-25.mp4 ├─3-26.mp4 ├─3-27.mp4 ├─3-28.mp4 ├─3-29.mp4 ├─3-3.mp4 ├─3-30.mp4 ├─3-31.mp4 ├─3-32.mp4 ├─3-33.mp4 ├─3-34.mp4 ├─3-35.mp4 ├─3-36.mp4 ├─3-37.mp4 ├─3-38.mp4 ├─3-39.mp4 ├─3-4.mp4 ├─3-5.mp4 ├─3-6.mp4 ├─3-7.mp4 ├─3-8.mp4 ├─3-9.mp4 ├─4-1.mp4 ├─4-2.mp4 ├─4-3.mp4 ├─4-4.mp4 ├─4-5.mp4 ├─4-6.mp4 ├─4-7.mp4 ├─4-8.mp4 ├─5-1.mp4 ├─5-10.mp4 ├─5-11.mp4 ├─5-12.mp4 ├─5-13.mp4 ├─5-14.mp4 ├─5-15.mp4 ├─5-16.mp4 ├─5-17.mp4 ├─5-18.mp4 ├─5-19.mp4 ├─5-2.mp4 ├─5-20.mp4 ├─5-3.mp4 ├─5-4.mp4 ├─5-5.mp4 ├─5-6.mp4 ├─5-7.mp4 ├─5-8.mp4 ├─5-9.mp4
    • 425
  • MySQL视频教程]价值288元MySQL面试指南视频教程 《价值288元MySQL面试指南视频教程》MySQL是使用最为广泛的开源数据库系统,是后端开发工程师,架构师,运维工程师,DBA,面试中几乎必定被问到的内容。本课程以最新的MySQL8.0版本为基础,覆盖MySQL面试相关的9大类问题,梳理和总结相关知识点。通过本课程的学习,不仅可以使你紧跟MySQL发展的脚步,学习到最新的MySQL知识,更能帮助你轻松的完成MySQL 的相关面试,助力获得心怡的工作机会!8 I9 ?: {: J- \% E , Q” C) K. x/ Z 第4章 服务器配置类问题 本章我们所要学习的知识点就集中在服务器配置方面,主要是MySQL的一些重要配置参数和方法的讲解。比如SQLMODE的使用以及如何在线修改服务器配置以及如何管理服务器配置等等。SQLMODE的值不仅会影响MySQL所支持的SQL语法还会影响MySQL对数据合规性的检验标准,所以对于中高级开发人员来说,必需要了解这一点,才能解决在向数… & g3 \8 @’ @* b8 J2 u4 ~ 4-1 -服务器配置类问题 4-2 -SQLMode(上) 4-3 -SQLMode(中) 4-4 -SQLMode(下) 4-5 -对比运行时配制* o; ]8 g# h’ P” G0 N! C 4-6 -MySQL关键参数! o1 _7 U# ~. f( e7 f: M3 s/ @. V! p: [ 第5章 在日志类问题 在本章我们所涉及到的知识点包括了MySQL常用的日志类型以及如何配置和使用这些日志的方法。DBA和运维人员可以利用错误日志来解决数据库的异常问题,开发人员则需要和DBA配合使用慢查日志来对查询进行优化。而其它的日志也各有用途,这些内容我们在下面再详细的梳理 … 【Java自学网 www.javazx.com】5 k2 D# b: ^/ V$ x 5-1 -日志类问题& Y” t” t: h. `4 p) Z2 @* n4 S% V 5-2 -错误日志(上)+ y9 e9 D8 |3 ]# c: z8 m4 z 5-3 -错误日志(下) 5-4 -常规日志1 L8 y/ w” q s: Y9 B9 i7 M3 K0 ` 5-5 -慢查询日志2 k/ V” Y2 A; @8 Y 5-6 -二进制日志(上) 5-7 二进制日志(下)& K/ _8 ~+ K7 Q. p4 a8 F D 5-8 -中继日志 5-9 -总结 第6章 存储引擎类问题. V* E* m” }$ X# e. B 存储引擎类问题主要是涉及到了MYSQL常用的存储引擎的选择以及各种存储引擎所适用的场景。当然在这一类问题中我们的重点是INNODB,做为MYSQL最常用的支持事务的存储引擎无论是在开发面试还是在DBA面试中都是被关注的重点* d9 K: ?+ \7 r; ^. f- ^ 6-1 -存储引擎类问题+ \) ^3 O) v$ O4 }% p0 H” Z/ v: Y 6-2 MYISAM8 I9 Y/ g u2 g4 {& ] 6-3 CSV 6-4 Archive 6-5 Memory8 H5 u” i* [6 r* a” H w4 I, l6 c 6-6 Innodb) d9 Q9 p’ s- b2 J! q3 n/ L 6-7 NDB 6-8 无法在线DDL l% l$ }3 S X# T; J7 r0 S8 C. M 6-9 Innodb如何实现事务, i8 w M+ J1 L1 p 6-10 MVCC 6-11 总结/ q8 x’ ]+ b+ D, Q’ P& z6 m, o 第7章 MySQL架构类问题 本章中所涉及到的知识点比较多主要包括主从复制,高可用架构以及分库分表,数据库中间层等等,是我们课程的重中之重,也是在架构师和DBA面试中的重点内容。6 W; k1 }# B! H7 S; h7 `1 ^ . t/ y9 L# s3 }2 ]7 h; N5 i 7-1 -高可用架构类问题 7-2 MySQL主从复制( x/ J* X& [/ J 7-3 异步复制2 f# \” a N9 ~ ?* Y) Y 7-4 半同步复制 7-5 比较GTID和日志点复制1 n3 y0 B O, n0 D: ~: E 7-6 比较MMM和MHA 7-7 MMM架构、故障转移、资源和配置 7-8 MMM优缺点和适用场景 X) l, Z8 R/ ?# A+ h” C 7-9 MHA架构、资源、配置步骤! `( M” ^+ Q; r5 z8 \. }% p 7-10 MHA部署% Y5 }) |# `2 x& x* \; k5 y 7-11 MHA优缺点7 s3 T8 [5 Y# X. U) o& L7 Q$ Y A6 D! X 7-12 MHA使用场景 7-13 减少主从复制延迟 7-14 MGR复制介绍 7-15 MGR实战, ~. ` h7 M b/ [1 }3 } 7-16 说说你对MGR复制的理解 7-17 -读写负载问题” w9 \5 V9 \ A’ f d. O# p5 X’ Q 第8章 备份恢复类问题+ e, s* y( L4 d- i- H8 M. k; ] 本章内容也是在面试中也是必不可少的。在这门课程中备份恢复类问题所涉及到的知识点主要有MySQL常用的备份工具及备份类型以及如何对MySQL进行增量和指定时间点的备份恢复,如何对binlog进行备份等等,相信通过本章的学习,足以满足你在面试中和工作中所遇到的所有备份问题。 … 8 f4 W: ^2 c’ |. Z6 U0 y% T5 T 8-1 如何对数据库进行备分9 g* j/ V y- R# Z6 U( J 8-2 mysqldump实践 8-3 mysqlpump优缺点/ R3 r& a6 X5 G+ Q. l 8-4 mysqlpump实践+ [- n” W3 B# u) _; ` 8-5 物理备份:xtrabackup优缺点 8-6 xtrabackup实践 8-7 如何对mysql进行增量备份和恢复(上)– e$ J” R. R4 z( Y$ R1 b 8-8 如何对mysql进行增量备份和恢复(下) 第9章 管理及监控类问题 在这一章中,我们所涉及到的知识点主要有如何对MySQL进行监控以及需要监控那些重要指标,在这里我不会介绍某一款具体的监控工具,因为不同的企业中可能使用的监控工具并不相同,但是对于数据库的监控指标,却是基本相同的。所以我们在这里主要是要学习对关键指标进行监控的方法,知道了这些监控的方法后,放在任何工具中都… – b( r! u1 j$ \0 u1 H+ k 9-1 MySQL常见监控指标+ @1 o9 L; _” v2 e$ L 9-2 如何监控QPS3 ?5 R- E7 m” _, b! j” F9 S/ {, Q# C+ ^ 9-3 如何监控TPS和并发数 试看, @- {9 e- N! S6 }: G; F5 o 9-4 如何监控连接数和Innodb缓存命中率 9-5 如何监控数据库可用性) U$ U1 f( ~; |, o) P 9-6 如何监控阻塞& `8 D: C- o+ _4 q* F 9-7 如何监控慢查询 9-8 如何监控主从延迟. H2 F( n/ G; n& { T, O7 l 9-9 如何监控主从状态 9-10 如何监控死锁3 g9 |( s: Q% K) N( P( } 第10章 异常处理类问题 这一章中内容在面试中则是来考察大家实际的问题处理能力的问题,在本课程中我会就MySQL常到的主从复制问题,性能问题等来和大家分享一下处理问题的思路和方法。: X$ v/ Y: V: Q 1 ~9 |4 E$ U3 y 10-1 MySQL优化及异常处理5 j. P5 I: h! N& Y, q6 k 10-2 IO负载过大问题 10-3 主从数据不一致 A7 t- n8 x+ ~: X. P. I; s9 r 10-4 从无法访问主! q; ?& }: `9 y8 u2 }0 c 10-5 主键冲突+ z3 W: h+ L- v$ L( b 10-6 -RelayLog故障 10-7 -数据库优化概论 第11章 课程总结 对课程进行总结 11-1 课程总结
    • 415