24、查询有点慢,语句如何写

你好,我是朱晓峰。这节课,我想和你聊一聊怎么对查询语句进行调优。 你肯定遇到过这样的情况:你写的SQL语句执行起来特别慢,要等好久才出结果,或者是干脆就“死”在那里,一点反应也没有。一旦遇到这种问题,你就要考虑进行优化了。 如果你开发过数据库应用,肯...

MySQL 必知必会

23、如何理清数据库设计思路

你好,我是朱晓峰。 在超市项目的数据库设计阶段,超市经营者交给我们一大堆Excel表格。我们需要把这些表格的数据都整理清楚,并且按照一定的规则存储起来,从而进行高效的管理。 比如,当时我们有这样一张进货表: 为了提高数据存储的效率,我们按照第三范式...

MySQL 必知必会

22、消除冗余,实现高效存取

你好,我是朱晓峰。今天,我们来聊一聊数据表设计的范式。 在超市项目的设计阶段,超市经营者把他们正在用的Excel表格给到我们,要求我们把这些数据存储到超市管理系统的数据库中。为了方便你理解,我挑选了1个有代表性的表来举例说明。 进货单表(import...

MySQL 必知必会

21、在异常情况下确保数据安全

你好,我是朱晓峰。今天,我来和你聊一聊数据备份。 数据备份,对咱们技术人员来说十分重要。当成千上万的用户,每天使用我们开发的应用做着他们的日常工作的时候,数据的安全性就不光是你一个人的事了。要是有一天,突然发生了某种意想不到的情况,导致数据库服务器上...

MySQL 必知必会

20、系统故障,如何恢复数据

你好,我是朱晓峰。 上节课,咱们学习了通用查询日志、慢查询日志和错误日志,它们可以帮助我们快速定位系统问题。但实际上,日志也可以帮助我们找回由于误操作而丢失的数据,比如二进制日志(binary log)、中继日志(relay log)、回滚日志(un...

MySQL 必知必会

19、如何及时发现系统问题

你好,我是朱晓峰。 我们曾经开发过一个数据库应用系统,但是却突然遭遇了数据库宕机。在这种情况下,定位宕机的原因就非常关键,毕竟,知道了问题,才能确定解决方案。 这时,我们就想到了查看数据库的错误日志,因为日志中记录了数据库运行中的诊断信息,包括了错误...

MySQL 必知必会