20、系统故障,如何恢复数据你好,我是朱晓峰。 上节课,咱们学习了通用查询日志、慢查询日志和错误日志,它们可以帮助我们快速定位系统问题。但实际上,日志也可以帮助我们找回由于误操作而丢失的数据,比如二进制日志(binary log)、中继日志(relay log)、回滚日志(un...2025-10-27MySQL 必知必会
21、在异常情况下确保数据安全你好,我是朱晓峰。今天,我来和你聊一聊数据备份。 数据备份,对咱们技术人员来说十分重要。当成千上万的用户,每天使用我们开发的应用做着他们的日常工作的时候,数据的安全性就不光是你一个人的事了。要是有一天,突然发生了某种意想不到的情况,导致数据库服务器上...2025-10-27MySQL 必知必会
22、消除冗余,实现高效存取你好,我是朱晓峰。今天,我们来聊一聊数据表设计的范式。 在超市项目的设计阶段,超市经营者把他们正在用的Excel表格给到我们,要求我们把这些数据存储到超市管理系统的数据库中。为了方便你理解,我挑选了1个有代表性的表来举例说明。 进货单表(import...2025-10-27MySQL 必知必会
23、如何理清数据库设计思路你好,我是朱晓峰。 在超市项目的数据库设计阶段,超市经营者交给我们一大堆Excel表格。我们需要把这些表格的数据都整理清楚,并且按照一定的规则存储起来,从而进行高效的管理。 比如,当时我们有这样一张进货表: 为了提高数据存储的效率,我们按照第三范式...2025-10-27MySQL 必知必会
24、查询有点慢,语句如何写你好,我是朱晓峰。这节课,我想和你聊一聊怎么对查询语句进行调优。 你肯定遇到过这样的情况:你写的SQL语句执行起来特别慢,要等好久才出结果,或者是干脆就“死”在那里,一点反应也没有。一旦遇到这种问题,你就要考虑进行优化了。 如果你开发过数据库应用,肯...2025-10-27MySQL 必知必会
25、表太大,如何设计提高性能你好,我是朱晓峰。 随着数据量的不断增加,表会变得越来越大,查询的速度也会越来越慢。针对这种情况,该怎么处理呢? 咱们上节课学习的优化查询语句是一种方法,不过它并不足以解决所有问题。如果表的设计不合理,会导致数据记录占用不必要的存储空间。 MySQL...2025-10-27MySQL 必知必会
26、如何充分利用系统资源?你好,我是朱晓峰。 内存和CPU都是有限的资源,因此,把它们的作用发挥到极致,对提高应用的承载能力来说至关重要。 磁盘读写需要计算位置、发出读写指令等,这些都要消耗CPU资源,很容易成为提升系统效能的瓶颈。 如果采取“先把数据放在内存,然后集中写入磁...2025-10-27MySQL 必知必会
27、带你设计一个完整的连锁超市信息系统数据库(上)你好,我是朱晓峰。 从创建第一个MySQL数据库开始到现在,我们已经学完了MySQL的核心操作。最后这两节课,我想带你实际设计一个超市信息系统的数据库。毕竟,设计数据库很考验我们综合运用单个技术点的能力。所以,通过这个项目,我不仅会带你把前面的内容串...2025-10-27MySQL 必知必会
28、带你设计一个完整的连锁超市信息系统数据库(下)你好,我是朱晓峰。 上节课,我们完成了项目的需求分析和业务流程的梳理,为设计数据库做好了准备工作,接下来我们就可以开始具体的设计了。所以,今天,我就带你来建库建表、创建外键约束、视图、存储过程和触发器,最后制定容灾和备份的策略,从而完成一个完整的连锁...2025-10-27MySQL 必知必会
29、经典面试题讲解第一弹你好,我是朱晓峰。 到这里,“实践篇”的内容咱们就学完了。今天,我们来学点儿不一样的——5道经典面试题。这些都是在实际面试中的原题,当然,我没有完全照搬,而是结合咱们课程的具体情况,有针对性地进行了调整。我不仅会给你提供答案,还会和你一起分析,让你能...2025-10-27MySQL 必知必会