
Mysql
文章平均质量分 95
代码怪兽大作战
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
小集合 VS 大集合:MySQL 去重计数性能优化
📈测试结果在对百万级indicator_log 表进行去重计数的测试中,我们发现:SQL1(先去重再计数)耗时 ≈ 0.9s,SQL2(直接 COUNT(DISTINCT))耗时 ≈ 1.0s。🔍核心原因SQL1 利用物化临时表批量去重,I/O 可控;SQL2 在内存哈希/排序中实时去重,内存与 CPU 负载更重,并触发更多 spill-to-disk。最终,通过覆盖式联合索引、内存参数调优及Loose Index Scan等手段,能让两者在大数据量下都达到毫秒级。🧺SQL1 = 小集合计数。原创 2025-04-27 14:26:15 · 992 阅读 · 0 评论 -
如何排查、定位 SQL 慢查询及其优化策略
数据库性能问题往往会直接影响系统响应速度,而 SQL 慢查询是最常见、最直观的性能瓶颈。本文将从慢查询日志的开启执行计划(EXPLAIN)分析,到使用性能调试工具(SHOW PROFILE、OPTIMIZER_TRACE 等),详细讲解如何排查和定位慢查询,并结合实际案例分析原因、提供优化策略,助你提升数据库查询效率。🚀SQL 慢查询的排查与优化是一项综合性工作,需要从日志抓取、执行计划分析、索引设计、SQL 重构到数据库参数调优和硬件优化等多方面入手。原创 2025-04-03 15:17:17 · 1152 阅读 · 0 评论 -
数据库索引详解:类型、优缺点及使用场景
MySQL 索引,通俗来说,就是一本书的目录,它可以帮助数据库快速找到数据。假设你要查找一本厚厚的书中某个特定的内容,如果没有目录,你可能需要从第一页翻到最后一页,效率很低。而如果这本书有了目录,你只需要查找目录中相关的章节,快速定位到所需内容。在数据库中,索引的作用就像书籍目录一样,帮助数据库快速定位到具体的数据,避免全表扫描(也就是从头到尾查找),大大提高查询效率。假设有一个users表,里面有成千上万条数据,存储了每个用户的姓名、年龄、邮箱等信息。原创 2024-12-13 18:15:12 · 1155 阅读 · 0 评论 -
MySQL SQL语句性能优化
查询设计:减少数据量,避免复杂计算和函数操作。索引使用:合理创建索引,利用覆盖索引。表结构:垂直拆分和水平分区,选择合适的数据类型。配置优化:调整缓存和连接池,启用慢查询日志。其他技巧:避免临时表和锁表,使用批量插入和定期优化表。分析工具:使用 EXPLAIN 分析查询执行计划。原创 2024-12-10 18:18:22 · 1353 阅读 · 0 评论