首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL explain extra

MySQL执行计划extra可以展示执行的一些细节,比如索引下推,覆盖索引,排序等信息,为索引优化提供了更完整的信息 常见的extra extra有很多,这里只列出了最常见的几种类型 Using...where: 查询条件 Using index condition: 索引下推(Index Condition Pushdown) Using filesort:Server层需要做额外的排序操作...,需要优化,让排序使用到索引 no matching row in const table:唯一索引(包括主键)查询不到数据 Using index:覆盖索引,查询的行都在对应的索引 Using...因为接近的索引,可能在相同的页上 Using temporary:使用了临时表,需要优化 疑问 条件只有一个条件,索引的第一个字段,也可能Using index condition,这个就太不明白了.../doc/refman/8.0/en/explain-output.html#explain-extra-information Mysql-explain之Using temporary和Using

69030

MySQL 事务隔离级别?

之前发过一篇文章,简单了解 MySQL 相关的锁,里面提到了,如果我们使用的 MySQL 存储引擎为 InnoDB ,并且其事务隔离级别是 RR 可重复读的话,可以避免幻读的。...举个例子,我们更新 MySQL 的数据,更新的数据会先到 InnoDB 的 Buffer Pool ,如果此时 MySQL 所在的机器突然意外重启了,如果 InnoDB 没有崩溃恢复机制,之前更新的数据就会丢失...而 MySQL 的 InnoDB 就完全遵守 ACID 模型,并且在存储引擎层就支持数据一致性的校验和崩溃恢复的机制。 而 ACID 的隔离型,就是我们这篇文章讨论的重点。...> 1 的数据,在同一个事物内执行上述的 SQL 不会出现幻读的。...串行化 所以事务被强制的串行执行 这样从根本上就避免了并发的问题,但是这样会使得 MySQL 的性能下降。因为现在同一时间只能有一个事务在运行。 EOF

28820
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL 事务隔离级别?

这篇之前发过,但是有点问题,经过编辑之后再重新发一遍 之前发过一篇文章,简单了解 MySQL 相关的锁,里面提到了,如果我们使用的 MySQL 存储引擎为 InnoDB ,并且其事务隔离级别是 RR...可重复读的话,可以避免幻读的。...举个例子,我们更新 MySQL 的数据,更新的数据会先到 InnoDB 的 Buffer Pool ,如果此时 MySQL 所在的机器突然意外重启了,如果 InnoDB 没有崩溃恢复机制,之前更新的数据就会丢失...而 MySQL 的 InnoDB 就完全遵守 ACID 模型,并且在存储引擎层就支持数据一致性的校验和崩溃恢复的机制。 而 ACID 的隔离型,就是我们这篇文章讨论的重点。...> 1 的数据,在同一个事物内执行上述的 SQL 不会出现幻读的。

33810

不懂就问,MySQL索引

基于数据表创建的,它包含了一个表某些列的值以及记录对应的地址,并且把这些值存在一个数据结构,常见的有使用哈希表、B+树作为索引。...从二叉树到B+树 正式介绍MySQL索引前,需要先了解树这种数据结构,植入: 二叉树面试题-你已经棵成熟的二叉树了,要学会自己解题 二叉树: 二叉树(Binary Tree)指至多只有两个子节点的树形数据结构...也就是说我们通过InnoDB把数据存放到B+树,而B+树的键值就是主键,那么在B+树的叶子节点存储的就是表的所有数据(即该主键对应的整行数据),数据文件和索引文件同一个文件,找到了索引便找到了数据...在InnoDB处了主键索引外其他索引都可以称为辅助索引或二级索引。 MySQL的MyISAM使用的就是非聚集索引。...全索引扫描 extra(解决查询的详细信息) extra的值说明Using filesort用的外部排序而不是索引排序Using temporary需创建一个临时表来存储结构,通常发生在对没有索引的列进行

1.3K20

MySQL参数,你知道吗?

前言: 在前面一些文章,经常能看到介绍某某参数的作用,可能有些小伙伴仍搞不清楚 MySQL 参数。本篇文章我们来聊聊 MySQL 参数,学习下如何管理维护 MySQL 参数。...1.MySQL参数概念 我们所说的参数在官方文档称为 系统变量(system variable),不同的变量有着不同的作用。MySQL 服务端维护了许多表示其配置的系统变量,所有变量均有默认值。...一般可以在启动命令行或配置文件对它们进行设置。 系统变量分为全局系统变量(global)和会话系统变量(session)。有些变量既有全局变量又有会话变量,有些变量只有全局变量。.../data/mysql/data socket = /data/mysql/tmp/mysql.sock pid-file = /data/mysql/tmp/mysqld.pid...推荐阅读 (点击标题可跳转阅读) MySQL redo与undo日志解析 MySQL的这几类日志,你一定要知道 MySQL5.7应当注意的参数 - End - 动动手指转发、在看 对我最大的鼓励

75020

PHP的“重载”

PHP的“重载”? 很多面试官在面试的时候都会问一些面向对象的问题,面向对象的三大特性,多态最主要的实现方式就是方法的重载和重写。但是在PHP,只有重写,并没有完全的重载能力的实现。...$a, PHP_EOL; } } $ca = new childA(); $ca->test(1); 这个在PHP没有任何问题的,子类可以重写父类的方法。...这与我们所学习的面向对象的重载完全不同,在手册的note里也有很多人对此提出了疑问。当然,我们今天并不会再去讲这些魔术方法的使用。...关于它们的使用可以参考我们之前写过的文章:PHP的那些魔术方法(一)、PHP的那些魔术方法(二) 那么,在PHP可以实现重载吗?...毕竟魔术方法对IDE不友好的,这样的开发让__call()成为了一个模板方法,由它来定义操作的算法骨架。我们也可以根据参数类型来模拟重载能力。

68500

MySQL Buffer pool里的change buffer

4 change buffer 4.1 基本概念 change buffer一种特殊的数据结构,当这些页面不在缓冲池中时,这些高速缓存会将更改缓存到辅助索引页面。...如上图可见,change buffer用的buffer pool里的内存,所以不能无限增长。...直接更新 页不在内存,在不影响数据一致性下,InooDB会将这些更新操作缓存于change buffer,而无需从磁盘读入页 在下次查询访问该数据页时,才将数据页读入内存,然后执行change buffer与这个页有关的操作...4.2 merge 将change buffer的操作应用到原数据页,得到最新结果的过程。...4.3 何时使用change buffer 对于唯一索引,更新操作都要先判断该操作是否违反唯一性约束: 比如,要插入(4,400)记录,要先判断表是否已存k=4记录,就必须要将数据页读入内存来判断。

1.5K20

RTP

RTP? VxWorks的RTP,全称是Real-Time Process,可以翻译为实时进程。 在6.0之前,VxWorks使用的single的内存空间,操作系统与应用程序不分离的。...例如任务T3的栈溢出了,就有可能破坏其它任务的地址空间,如果被破坏的系统任务T1,那很可能结果就是死机。而此时的T3,有可能已经退出了,T1就成了T3的背锅侠了。 ?...不过RTP专门为RTOS设计的,为了满足实时性的需求,它与其它系统的进程还是有很多不同的。 RTP用于在用户模式里执行应用程序。...系统可以同时存在多个进程,每个进程内可以有多个任务(类似于其它系统的线程)。 有了RTP,就可以在用户模式下执行应用程序和操作系统的其它功能,这些功能在内核和应用程序之间具有清晰的划分。

2.3K20

cpu

CPU指中央处理器(Central Processing Unit),计算机负责读取指令,对指令译码并执行指令的核心部件。...CPU指中央处理器(Central Processing Unit),它作为计算机系统的运算和控制核心,信息处理、程序运行的最终执行单元。...中央处理器(CPU),电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件的数据。CPU计算机负责读取指令,对指令译码并执行指令的核心部件。...在计算机体系结构,CPU 对计算机的所有硬件资源(如存储器、输入输出单元) 进行控制调配、执行通用运算的核心硬件单元。CPU 计算机的运算和控制核心。

1K20

Docker

ImagesID一个64位的字符,但是一般我们都是使用前面12位就足够区别了。 如图中左边红框redis: lates和右边的红框5f515359c7f8都唯一表示为同一个镜像。...应用是在容器运行的,打个比方,你首先下载了一个Ubuntu的镜像,然后又安装mysql和Django应用及其依赖,来完成对它Ubutun镜像的修改,一个个人觉得非常完美应用镜像生成了!...所以, Docker 能干啥,总结如下: 构建容易分发简单 隔离应用解除依赖 快速部署测完就销 Docker个进程级的轻量化虚拟机,和传统虚拟机有区别呢?...Docker架构?底层又是用的技术? 前面说了那么多,始终还是雾里看花。下面就详细介绍一下技术架构,底层又是用的技术来实现上述那么多优点的? Docker技术架构图: ?...,对Docker容器进行隔离,让容器拥有独立的hostname,ip,pid,同时确保一个容器运行一个进程而且不能看到或影响容器外的其它进程;Cgroups容器对使用的宿主机资源进行核算并限制的关键功能

1.1K20
领券