您的位置:首页 > 科技 > 能源 > 短信推广_浙江致居软装设计有限公司_google chrome官网_seo是什么职业做什么的

短信推广_浙江致居软装设计有限公司_google chrome官网_seo是什么职业做什么的

2025/4/15 11:05:59 来源:https://blog.csdn.net/xdpcxq/article/details/147153818  浏览:    关键词:短信推广_浙江致居软装设计有限公司_google chrome官网_seo是什么职业做什么的
短信推广_浙江致居软装设计有限公司_google chrome官网_seo是什么职业做什么的

1. 复现问题

慢查询的出现是常态还是偶尔?是否在业务允许范围内?

"不要过早优化,先 Make it work / right,再 Make it fast。"

建议先将查询语句及其触发条件记录下来,便于后续测试、分析和对比。

2. 定位问题

2.1 单机数据库: explain查询执行计划

数据库默认优化后的执行计划是否使用了合适的索引、是否走了全表扫描、排序是否使用了临时表等。然后我们可以进行一些手动优化。

2.2 分布式场景: 尾部延迟放大

任务分片后,部分节点可能由于数据倾斜、垃圾收集、网络丢包等各种原因导致“尾部慢任务”,拖累整体响应时间。这也要结合业务场景进行适当优化。DDIA中第三章有详细介绍。

3. 索引

索引未命中是常见的慢查询原因,当然前提是得有个索引。如果数据库还没有索引,就赶紧建立一个来加速读取吧。

3.1 加索引

索引背后的大致思想是:通过保存一下额外的“路标”,从而帮助你加速找到想要的数据。

索引是额外衍生的数据,它不会干扰数据系统本身的内容,只会影响查询的性能。

然鹅,索引不是越多越好。维护这些索引数据会产生额外的开销,尤其是在写入的时候。如果维护了多份索引,原本仅需一次对主数据的写入,就需要额外再附加多个对于索引的维护操作,造成了写放大,可能会大大影响性能。

另外,我们有各种数据结构可用来保存索引数据,如哈希表、B树族、跳表、红黑树等。尽管做业务的时候大概不需要我们去实现某种索引或是存储引擎,但是了解我们的业务场景与不同数据结构的优劣,并选取其中最合适的那个是相当重要的

3.2 索引未命中场景与解决方案

  • LIKE '%xxx' 模糊匹配 → 使用 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com