在遇到慢 SQL 情况时,不能简单的问题把原因归结为 SQL 编写问题(虽然这是最常见的因素),实际上导致慢 SQL 有很多因素,经验甚至包括硬件和 mysql 本身的总结 bug。根据出现的高级概率从大到小,罗列如下: 针对SQL编写导致的慢 SQL,优化起来还是经验相对比较方便的。正如上一节提到的总结正确的使用索引能加快查询速度,那么我们在编写 SQL 时就需要注意与索引相关的高级规则: 除了上述索引使用规则外,SQL 编写时还需要特别注意一下几点: 在日常开发工作中,我们可以做一些工作达到预防慢 SQL 问题,比如在上线前预先用诊断工具对 SQL 进行分析。云南idc服务商常用的工具有: 具体使用及分析方法在此就不赘述,网上有丰富的资源可以参考。 提出这个问题显然主要是针对刚开始工作的年轻同行们……实际上误操作和程序 bug 导致数据误删或者混乱的问题并非少见,但是刚入行的开发工作者会比较紧张。一个成熟的企业往往会有完善的数据管理规范和较丰富的数据恢复方案(初创公司除外),会进行数据备份和数据容灾。 当你发现误操作或程序 bug 导致线上数据被误删或误改动时,一定不能慌乱,应及时与 DBA 联系,***时间进行数据恢复(严重时直接停止服务),尽可能减少影响和损失。对于重要数据(如资金)的操作,在开发时一定要反复进行测试,确保没有问题后再上线。 1、高级 导致慢 SQL 的编程原因
2、编程 由 SQL 编写导致的问题慢 SQL 优化
3、分析诊断工具
4、误操作、程序 bug 时怎么办,解决方案