大厂面试必备-MySQL高频面试题精选
体系课

大厂面试必备-MySQL高频面试题精选

  • 大数据系统
  • 数据库

程序员和DBA日常工作中的高频知识点讲解

¥299.9
本课程包括
  • 20小时12分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
你将收获
  • 技能提升:学员将掌握MySQL的核心技术和最佳实践,提高数据库操作和管理能力。
  • 问题解决:学会如何诊断和解决数据库性能问题。
  • 职业发展:通过学习MySQL,学员可以为自己的职业生涯增加一个有价值的技能,提高就业竞争力。

数千家企业正在使用三节课企业版学习

无限制学习5000+门课程,200+精选学习专题

免费申请体验>
课程介绍

学习的必要性

  • 技术基础:对于数据库管理员、开发人员和IT专业人员来说,掌握MySQL是基本技能,因为MySQL是广泛使用的开源数据库管理系统。

  • 职业发展:学习MySQL可以增强个人的技术能力,为职业发展打开新的大门,尤其是在数据驱动的行业。

  • 数据管理:对于需要处理大量数据的企业和个人来说,了解MySQL可以帮助他们更有效地管理和分析数据。

对于企业的价值

  • 成本效益:MySQL是一个开源解决方案,可以帮助企业降低数据库软件的成本。

  • 性能优化:通过优化MySQL数据库,企业可以提高应用程序的性能和响应速度。

  • 数据安全:掌握MySQL可以帮助企业更好地保护和管理敏感数据,避免数据泄露和安全风险。

课程知识点

  • SQL基础:包括数据定义语言(DDL)、数据操纵语言(DML)等。

  • 数据库设计:学习如何设计高效、可扩展的数据库架构。

  • 性能调优:了解如何优化查询性能和数据库配置。

为什么要和这位讲师学习

  • 专业知识:讲师具有深厚的MySQL知识和实际经验,能够提供实用的指导和最佳实践。

  • 教学方法:讲师采用互动式教学,使学习过程更加生动和有效。

  • 行业经验:讲师拥有丰富的行业背景,能够将理论知识与实际案例相结合。

适合人群
  • 数据库管理员:需要深入了解MySQL以维护和管理数据库。
  • 软件开发人员:需要使用MySQL进行应用开发和数据交互的程序员。
  • IT学生和新手:对数据库技术感兴趣,希望建立坚实的数据库基础的初学者。
讲师介绍
高级DBA专家
擅长领域:
  • 数据库
高级数据库专家。中国科学院大学硕士,10年+的关系型数据库开发与管理经验,擅长互联网行业MySQL数据库的性能调优与架构设计。参与过多年电商双11大促,对高并发大流量数据库系统有深入的理解。曾在新浪彩票带DBA团队,也曾从事MySQL相关技术培训,拥有丰富的讲师经验。目前就职于新加坡某互联网大厂,且仍活跃于国内数据库圈子,多次在数据库峰会发表文章及演讲。
课程大纲
共0节 时长0分钟 全部收起
第一章
共1节 | 8分钟
  • 课程导入
    8分钟
第二章
共15节 | 4小时9分钟
  • 2.1 VARCHAR(50)中的50究竟是什么,我应该怎样用?
    21分钟
  • 2.2 CHAR和VARCHAR我应该怎么选?
    8分钟
  • 2.3 INT(20)或INT(1)中的数字有什么区别?
    17分钟
  • 2.4 如何在MySQL中存储货币避免四舍五入?
    16分钟
  • 2.5.1 主键用自增长数字还是UUID
    22分钟
  • 2.5.2 主键用自增长数字还是UUID
    21分钟
  • 2.5.3 主键用自增长数字还是UUID
    13分钟
  • 2.5.4 主键用自增长数字还是UUID
    25分钟
  • 2.5.5 主键用自增长数字还是UUID
    27分钟
  • 2.6 宽表多宽才算宽
    26分钟
  • 2.7 我的数据库设计,要遵守数据库范式吗?
    2分钟
  • 2.8.1 MySQL的存储引擎,我应该怎么选?(1)
    16分钟
  • 2.8.2 MySQL的存储引擎,我应该怎么选?(2)
    20分钟
  • 2.9 本章小结
    8分钟
  • innodb存储引擎历史补充
    7分钟
第三章
共10节 | 2小时49分钟
  • 3.1 业务流量剧增要如何抗?
    15分钟
  • 3.2 分析数据库负载的思路
    29分钟
  • 3.3 使用读写分离扩展读
    14分钟
  • 3.4.1 使用分片技术扩展写(1)
    20分钟
  • 3.4 使用分片技术扩展写(2)
    14分钟
  • 3.5 数据库拆分的原则
    15分钟
  • 3.6 数据库中间件的选择
    21分钟
  • 3.7 如何缩容
    17分钟
  • 3.8 为什么DBA不让我用分区表
    15分钟
  • 3.9 本章小结
    9分钟
第四章
共26节 | 5小时47分钟
  • 4.1 从发起指令到执行完成,一条SQL语句是如何完成的?
    18分钟
  • 4.2 count(), count(1), count(id) 哪个跑的更快?
    15分钟
  • 4.3.1 索引是什么?有什么用?应该怎样用?用它的代价是什么(1)
    11分钟
  • 4.3.2 索引是什么?有什么用?应该怎样用?用它的代价是什么(2)
    24分钟
  • 4.4 数据库操作的时间复杂度
    13分钟
  • 4.5 什么是B+树
    19分钟
  • 4.6 为什么要用B+树,而不是B树或二叉树?
    2分钟
  • 4.7 B+树的插入操作
    15分钟
  • 4.8 B+树的删除操作
    12分钟
  • 4.9 InnoDB的聚集索引和辅助索引
    17分钟
  • 4.10 为什么覆盖索引会更快
    19分钟
  • 4.11 为什么要关注索引的Cardinality值
    12分钟
  • 4.12 什么是Index Condition Pushdown
    14分钟
  • 4.13 什么是Multi-Range Read
    7分钟
  • 4.14.1 MySQL索引有哪些类型(1)
    11分钟
  • 4.14.2 MySQL索引有哪些类型(2)
    24分钟
  • 4.15 对索引的几个错误理解
    11分钟
  • 4.16 什么是三星索引
    14分钟
  • 4.17 我认为会用到这个索引,为什么偏偏MySQL选了另一个
    11分钟
  • 4.18.1 什么情况下SQL数据集会在内存硬盘上做聚合排序(1)
    23分钟
  • 4.18.2 什么情况下SQL数据集会在内存硬盘上做聚合排序(2)
    16分钟
  • 4.19 我分了十万页,会有性能问题吗
    17分钟
  • 4.20 身份证字段如何加索引
    5分钟
  • 4.21 什么场景不适合建索引
    7分钟
  • 4.22 什么是回表如何减少回表
    4分钟
  • 4.23 本章小结
    7分钟
第五章
共8节 | 1小时41分钟
  • 5.1 银行转账是怎么保证不出错的
    8分钟
  • 5.2 事务要解决哪些问题
    10分钟
  • 5.3 隔离级别与并发控制之间的联系
    15分钟
  • 5.4 MySQL的事务隔离级别都有什么区别
    17分钟
  • 5.5 ACID是怎么实现的
    18分钟
  • 5.6 ACID与BASE的区别在哪里
    20分钟
  • 5.7 事务降维策略
    8分钟
  • 5.8 本章小结
    6分钟
第六章
共5节 | 1小时9分钟
  • 6.1 我能直接在VARCHAR字段上转换字符集吗
    16分钟
  • 6.2 我都建索引了,为什么还会全表扫描
    24分钟
  • 6.3 同样的SQL语句,为什么改个数就跑不动了
    7分钟
  • 6.4 如何通过MySQL的错误代码解决问题
    19分钟
  • 6.5 本章小结
    4分钟
第七章
共5节 | 1小时7分钟
  • 7.1 InnoDB与锁:如何排查锁相关的问题
    26分钟
  • 7.2 死锁要如何排查
    14分钟
  • 7.3 和Insert相关的死锁案例
    12分钟
  • 7.4 和Update相关的死锁案例
    11分钟
  • 7.5 和DELETE相关的死锁案例
    4分钟
第八章
共9节 | 1小时50分钟
  • 8.1 VARCHAR字段长度不够了,我应该如何快速扩充
    14分钟
  • 8.2 MySQL改个字段为什么这么难
    7分钟
  • 8.3 我的表只有几行数据,为什么还有慢SQL
    4分钟
  • 8.4 DBA说thread running太高了,我的程序会有什么影响
    6分钟
  • 8.5 做了读写分离,slave老是读不到数据怎么办
    16分钟
  • 8.6 MySQL一大堆监控指标,看不懂怎么办
    17分钟
  • 8.7 如何从MySQL元数据中获取你想要的统计信息
    24分钟
  • 8.8 如何优化join查询
    16分钟
  • 8.9 大表如何添加索引
    7分钟
第九章
共4节 | 1小时
  • 9.1 DBA常说的双1是什么
    15分钟
  • 9.2 MySQL连接数打满了怎么办
    9分钟
  • 9.3 MySQL崩溃了,数据会丢吗
    12分钟
  • 9.4 我不小心删了数据,难道要马上跑路吗
    25分钟
第十章
共5节 | 31分钟
  • 10.1 什么时候用DROP,什么时候用TRUNCATE
    7分钟
  • 10.2 如何DROP一个1TB的大表
    8分钟
  • 10.3 逻辑删除or物理删除 ,怎么选
    5分钟
  • 10.4 删除一半数据之后,还要整理表碎片
    5分钟
  • 10.5 我往数据库灌了大量数据之后,Slave为什么延迟了好几个小时我该怎么办
    7分钟
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。