自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 MYSQL执行计划优化与进阶查询

在进行执行计划抉择时,使用的信息是否准确,是否是错误的统计信息导致的执行计划错误。多表查询时,尤其关注扇出值。在不同的执行计划间是如何选择出最佳的执行计划的,包括多表查询时的扫描顺序(各种排序间的。条件下推、索引合并等都是默认开启的。的访问方法下,预估的行数等于。通过相关统计信息,可以判断。

2025-01-14 16:39:51 189

原创 mysql执行计划之records_per_key

属于的一种,它表示每个不同的键值平均对应的记录数,它帮助优化器估算使用特定索引进行查找时可能返回的行数(通常是等值查询,不可以是is null),在join行为中应用最多。

2025-01-09 15:12:04 368

原创 mysql源码解读-执行计划之test_quick_select

的可能性,并在必要时优先选择范围扫描,并不是一定选择范围扫描。中在已知扫描范围的情况下,计算该扫描方式下的。用于评估是否可以使用索引进行范围扫描((4) 是否有可选择的覆盖索引进行查询。(7) 根据找到的最佳扫描计划,构建。),并选择成本最低的访问方法。(1) 计算全表扫描的代价。扫描方法,包括可能的索引合并。对当前使用的索引构建查询计划。的结果,是否是更优的索引选择。(3) 对可用索引进行选择。(6) 尝试选择代价更低的。结构体,在未找到最佳的。对所有可用索引进行遍历。调用相关的代价函数与。

2025-01-07 16:48:32 351

原创 MYSQL源码解析(1)---元数据锁

尝试获取当前节点上的锁,如果想获取的锁票并未被其他线程持有,可直接获取并返回;如果被其他线程持有,则获取该票据信息,随后进入acquire_lock_local的超时等待逻辑。当一个线程想要获取某个锁票,会使用该方法检查锁请求是否不与其他已有的或等待中的锁请求发生冲突,是否可以被立即授予。用于确定当前等待的锁请求中哪些可以被满足,然后授予这些上下文锁并唤醒它们。方法等待该票据信息被其他线程释放,并唤醒自身,获取该票据。失败后,首先将等待的票据信息加入到等待队列中,并通过。

2025-01-02 09:41:14 227

原创 mysql-index_merge

单表key2 int,Index Merge可以成为索引合并,或者二级索引取交集,即Mysql在一个查询中使用多个二级索引,并对其筛选的结果取交集输出。(1)从idx_key1二级索引对应的B+树中取出key1 = 'a’的相关记录。(2)从idx_key3二级索引对应的B+树中取出key3 = 'b’的相关记录。(3)二级索引的记录都是由索引列 + 主键构成的,所以我们可以计算出这两个结果集中id值的交集。

2024-10-08 09:34:25 422

原创 mysql单表访问方法一二讲

【代码】mysql执行计划一二讲。

2024-09-30 15:36:25 169

原创 【常见排序、查找算法 c++】

【代码】【常见排序、查找算法 c++】

2024-08-25 10:57:50 196

原创 【HW-OJ算法题】

只有加减乘除 包含小数与括号。只有加减 没有括号 只有整数。

2024-08-06 10:19:23 353

原创 【static 与 lambda表达式 生命周期】

int a = 0: 如果 a 是在函数内部声明的,那么 a 是一个局部变量,其作用域仅限于该函数内部。static int a = 0: 如果 a 是在函数内部声明的,那么 a 仍然是一个局部变量,但其作用域被限制在声明它的源文件中,即它对其他源文件不可见。

2024-08-05 11:12:14 556

原创 【HW-OJ 算法题】

【代码】【无标题】

2024-08-05 10:22:30 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除