慢SQL优化思路


1.慢SQL优化思路 慢查询日志记录慢SQL explain分析SQL的执行计划 profile 分析执行耗时 Optimizer Trace分析详情 确定问题并采用相应的措施 1.1 慢查询日志记录慢SQL 如何定位慢SQL呢、我们可以通过**慢查询日志**来查看慢SQL。默认的情况下呢,MySQ

decimal和double底层存储区别

MySQL 

1. DECIMAL 类型 特点: 精确存储:DECIMAL 类型用于存储精确的定点数,适合存储需要精度的财务、货币等数据。 存储方式:通常以字符串或压缩的二进制表示存储。 精度和标度:用户可以指定总的数字位数(precision)和小数位数(scale)。 例如,DECIMAL(10, 2) 表示

MySQL 去重该使用 distinct 还是 group by


MySQL 去重该使用 distinct 还是 group by 在数据库查询中,去重是一个常见的需求。无论是处理用户数据、日志记录还是其他类型的数据集,我们常常需要获取唯一值或唯一组合。MySQL 提供了两种主要的方法来实现这一目标:DISTINCT 和 GROUP BY。这两种方法各有优劣,选择

Mysql为什么使用B+树而不使用跳表

MySQL 

B+树更适合磁盘IO B+Tree一个节点是一个page,是一种多叉树结构,每个结点都是一个16k的数据页,能存放较多索引信息。一次IO一个page,大大节省了磁盘IO的操作。 B+Tree一个page 能存放较多索引信息 ,所以树的层数比较低, 三层左右就可以存储2kw左右的数据也就是说查询一次数

JOIN的几种方式


三类关联算法 常见的关联算法有三大类,分别是嵌套循环(Nested Loop Join)、排序归并(SortMerge Join)和哈希(Hash Join)。 嵌套循环连接算法 所有的嵌套循环算法都由内外两个循环构成,分别从两张表中顺序取数据。其中,外层循

性能分析

MySQL 

Explain: id越大优先执行