sql
文章平均质量分 54
milo.qu
这个作者很懒,什么都没留下…
展开
-
大白话MySQL优化(学习笔记):调优思维(6)
where条件是idc>3(范围检索),数据取出后,name的顺序肯定是不是排好序的,需要重新排序,所以走的是Using temporary,类似之前学order by的时候,取出name后,需要重排序一样。B-tree索引,由于data特别大的时候,会导致子存储的键值会减少,B-tree的高度会越来越高,查找的深度会加大,读取的IO次数会越来越多。同样的道理,where条件改为idc=3,这个时候,取出数据name,是拍好序的,就不需要重新排序了,所以走的是索引。原创 2023-12-07 10:11:38 · 845 阅读 · 0 评论 -
大白话MySQL优化(学习笔记):慢查询优化概述(5)
在没索引的情况下,mysql会通过使用Using join buffer(hash join)来,优化查询,减少循环次数,原来可能循环1000次,优化后可能减少到10次,这个取决于mysql的join_buffer_size大小的设置,默认256kb。如果sort_buffer可以存放所有满足条件的(id,col2)对(注意:这里是根据排序字段col2进行排序的,意味着id是乱序的,后面排好序后,id是可能乱序的,可以优化将id排好序,id排序的内存大小受””,默认大小也为256kb),则进行排序;原创 2023-12-05 18:11:07 · 937 阅读 · 0 评论 -
大白话MySQL优化(学习笔记):SQL执行计划(4)
大白话MySQL优化(学习笔记):SQL执行计划原创 2023-12-04 16:09:59 · 984 阅读 · 0 评论 -
大白话MySQL优化(学习笔记):慢查询优化(3)
大白话MySQL优化(学习笔记):慢查询优化原创 2023-12-04 15:15:47 · 317 阅读 · 0 评论 -
大白话MySQL优化(学习笔记):慢查询日志设置及测试(2)
大白话MySQL优化(学习笔记):慢查询日志设置及测试原创 2023-12-04 15:10:47 · 387 阅读 · 0 评论 -
大白话MySQL优化(学习笔记):层面讲解(1)
大白话MySQL优化(学习笔记) 优化层次讲解原创 2023-12-04 10:42:32 · 353 阅读 · 0 评论