12 2022 档案

mysql是如何子查询优化的?
摘要:子查询优化 子查询在MySQL中是怎么执行的 标量子查询、行子查询的执行方式(只有一个结果集的子查询) 我们经常在下边两个场景中使用到标量子查询或者行子查询: SELECT子句中,我们前边说过的在查询列表中的子查询必须是标量子查询。 子查询使用=、>、<、>=、<=、<>、!=、<=>等操作符和某个
512
0
0
MySQL优化器查询成本计算
摘要:什么是成本 I/O成本 我们的表经常使用的MyISAM、InnoDB存储引擎都是将数据和索引都存储到磁盘上的,当我们想查询表中的记录时,需要先把数据或者索引加载到内存中然后再操作。这个从磁盘到内存这个加载的过程损耗的时间称之为I/O成本。 CPU成本 读取以及检测记录是否满足对应的搜索条件、对结果集
137
0
0
MySQL连接查询的原理
摘要:嵌套循环连接(Nested-Loop Join) 两表连接来说,驱动表只会被访问一遍,但被驱动表却要被访问到好多遍,具体访问几遍取决于对驱动表执行单表查询后的结果集中的记录条数 对于内连接来说,选取哪个表为驱动表都没关系,而外连接的驱动表是固定的,也就是说左(外)连接的驱动表就是左边的那个表,右(外
43
0
0
什么是访问方法——MySQL
摘要:访问方法(access method)的概念 MySQL执行查询语句的方式称之为访问方法或者访问类型 const 通过主键或者唯一二级索引列来定位一条记录 ref 通过普通的二级索引列与常数进行等值比较定位一条记录 ref_or_null 在 ref的基础上再匹配为null的列 range 通过索引
46
0
0
Mysql索引详解
摘要:没有索引的查询 在没有索引的情况下,于我们并不能快速的定位到记录所在的页,所以只能从第一个页沿着双向链表一直往下找,在每一个页的页目录中以此遍历所有的数据,然后对比每条记录是不是符合搜索条件,这就是全局扫描 索引的存储结构 主键索引 在INNODB的数据页中,Compact行格式来实际存储记录的 记
19
0
0
INNODB数据页结构
摘要:什么是InnoDB页 InnoDB是一个将表中的数据存储到磁盘上的存储引擎。Innodb 将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为 16 KB。也就是在一般情况下,一次最少从磁盘中读取16KB的内容到内存中,一次最少把内存中的16KB内容刷新到磁盘中。
67
0
0
ThreadLocal原理、内存泄漏以及TransmittableThreadLocal说明
摘要:1、线程、ThreadLocal、ThreadLocalMap关系 以下是Thread类的部分全局变量 //普通的线程本地变量表(key:ThreadLocal,value:需要保存的变量),只支持在当前线程上下文中获取set过的值 ThreadLocal.ThreadLocalMap thread
236
0
0
Schema与数据类型优化
摘要:Schema与数据类型优化 数据库的表设计需要考虑各种因素,反范式可以加快某些查询,比如添加计数表和汇总表是一种很好的优化手段,但是这些表的维护成本会比较高,常规做法是消费binglog,一个好处是异步处理,还有就是不用事务保证数据一致性,用MQ保证。 1 数据类型选择 1.1 整数类型 整数类型有
21
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起