202109-13 分析mysql中一条SQL查询语句是如何执行的 目录一、MySQL逻辑架构概览二、连接器(Connector)三、查询缓存(QueryCache)四、解析器(Parser)五、优化器(Optimizer)六、执行器七、小结一、MySQL逻辑架构概览MySQL最重要、最与众不同的特性就是它的可插拔存储引擎架构(pluggablestorageenginearchitecture),这种架构的设计将查询处理及其他系统任务和数据的存储/提取分离开来。来看官网的解释:TheMySQLpluggablestorageenginearchitectureenablesadat... 继续阅读 >
202107-26 浅谈Java文件被执行的历程 目录Java的编译过程一个例子第一步第二步Java的编译过程Java程序从源文件创建到程序运行要经过两大步骤1、源文件由编译器编译成字节码(ByteCode)2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言("semi-interpreted"language)。一个例子下面我们通过一个简单的OneTest.java,来看一下一个java文件从编译到运行的历程。PublicclassOneTest{publicstaticvo... 继续阅读 >
202009-27 js点击事件的执行过程实例分析【冒泡与捕获】 本文实例讲述了js点击事件的执行过程。分享给大家供大家参考,具体如下:js事件对象event包括很多事件类型,这里用onclick事件为例,探讨一下在js事件捕获机制和冒泡机制下的执行过程,以及如何阻止事件的捕获和冒泡。首先看下当我们点击一个元素后,浏览器的执行过程。1,当某个元素绑定的事件被触发时,这时浏览器就会从顶级document元素发出一个事件流2,这个事件流顺着dom层级,一层一层向下找,直到遇到了触发事件的目标元素... 继续阅读 >
202009-24 mysql update语句的执行过程详解 以前有过一篇关于MySQL查询语句的执行过程,这里总结一下update语句的执行过程。由于update涉及到数据的修改,所以,很容易推断,update语句比select语句会更复杂一些。1,准备创建一张test表CREATETABLE`test`(`id`int(11)NOTNULLAUTO_INCREMENT,`c`int(11)NOTNULLDEFAULT'0'COMMENT'数值',PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8COMMENT='测试表';插入三条数据INSERTINTO`test`(`c`)VALU... 继续阅读 >