20、系统故障,如何恢复数据你好,我是朱晓峰。 上节课,咱们学习了通用查询日志、慢查询日志和错误日志,它们可以帮助我们快速定位系统问题。但实际上,日志也可以帮助我们找回由于误操作而丢失的数据,比如二进制日志(binary log)、中继日志(relay log)、回滚日志(un...2025-10-27
19、如何及时发现系统问题你好,我是朱晓峰。 我们曾经开发过一个数据库应用系统,但是却突然遭遇了数据库宕机。在这种情况下,定位宕机的原因就非常关键,毕竟,知道了问题,才能确定解决方案。 这时,我们就想到了查看数据库的错误日志,因为日志中记录了数据库运行中的诊断信息,包括了错误...2025-10-27
18、如何控制数据库访问你好,我是朱晓峰,今天,我来和你聊一聊权限管理。 我们在开发应用的时候,经常会遇到一种需求,就是要根据用户的不同,对数据进行横向和纵向的分组。 所谓横向的分组,就是指用户可以接触到的数据的范围,比如可以看到哪些表的数据;所谓纵向的分组,就是指用户对接...2025-10-27
17、如何让数据修改自动触发关联操作,确保数据一致性?你好,我是朱晓峰。今天,我来和你聊一聊触发器。 在实际开发中,我们经常会遇到这样的情况:有2个或者多个相互关联的表,如商品信息和库存信息分别存放在2个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存...2025-10-27
16、怎么逐条处理数据集中的记录你好,我是朱晓峰。今天,我来和你聊一聊游标。 咱们前面学习的MySQL数据操作语句,都是针对结果集合的。也就是说,每次处理的对象都是一个数据集合。如果需要逐一处理结果集中的记录,就会非常困难。 虽然我们也可以通过筛选条件WHERE和HAVING,或者...2025-10-27