草庐IT

MySQL Hash Join前世今生

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:nwMySQLHashJoin前世今生因工作需要,对MySQLHashJoin的内部实现做了一些探索和实践,对这个由8.0.18开始引入的连接算法有了一定的了解,写文总结与各位大佬分享,欢迎大家指教。因篇幅较长,这份总结分成若干部分,我们今天先一起来看一下MySQLHashjoin的变迁史。爬了一下MySQLworklog[1],并结合源码及各版本的实际使用,个人认为比较重要的worklogs为如下几个,其它的变更一般围绕这些worklogs做的

MySQL Hash Join前世今生

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:nwMySQLHashJoin前世今生因工作需要,对MySQLHashJoin的内部实现做了一些探索和实践,对这个由8.0.18开始引入的连接算法有了一定的了解,写文总结与各位大佬分享,欢迎大家指教。因篇幅较长,这份总结分成若干部分,我们今天先一起来看一下MySQLHashjoin的变迁史。爬了一下MySQLworklog[1],并结合源码及各版本的实际使用,个人认为比较重要的worklogs为如下几个,其它的变更一般围绕这些worklogs做的

操作系统—计算机硬件简介.md

1.简介从概念上讲,一台计算机可以抽象为下图的模型CPU,内存以及I/O设备都由一条系统总线连接起来并通过总线与其他设备通信2.CPUCPU是计算机的大脑,它从内存中取出指令并执行。2.1CPU的工作流程从内存中取出指令,对取出的指令进行解码,执行,CPU就是一直不断的重复这个过程。 图1.1CPU工作流程2.2超标量CPU流水线作业效率不高,于是就引入了超标量CPU超标量CPU是这样工作的,多个取值和解码同时进行,取值解码完成后的指令会进入缓冲区,缓冲区对应多个执行单元,每当缓冲区中有指令且有空闲的执行单元时,就会从缓冲区取出指令进入执行单元执行

操作系统—计算机硬件简介.md

1.简介从概念上讲,一台计算机可以抽象为下图的模型CPU,内存以及I/O设备都由一条系统总线连接起来并通过总线与其他设备通信2.CPUCPU是计算机的大脑,它从内存中取出指令并执行。2.1CPU的工作流程从内存中取出指令,对取出的指令进行解码,执行,CPU就是一直不断的重复这个过程。 图1.1CPU工作流程2.2超标量CPU流水线作业效率不高,于是就引入了超标量CPU超标量CPU是这样工作的,多个取值和解码同时进行,取值解码完成后的指令会进入缓冲区,缓冲区对应多个执行单元,每当缓冲区中有指令且有空闲的执行单元时,就会从缓冲区取出指令进入执行单元执行

Redis常用指令之string、list、set、zset、hash

Redis之五大类型常用指令redis的一些小知识redis服务器端口默认是6379在编译完成后的bin目录下启动服务端:redis-server客户端连接操作:redis-cli-hlocalhost-p6379,如果是一台机器可以省略后面的:redis-cli(备注:可以复制redis解压目录下的redis-conf文件到另一个文件夹,然后可以修改端口号port7000这时你再次启动服务还是6379的端口号,读取的还是源码目录里的redis-conf文件,要想在启动的时候读取我们修改后的配置文件,需要修改启动命令的格式:redis-server复制过来修改后的配置文件路径,比如:redis

Redis常用指令之string、list、set、zset、hash

Redis之五大类型常用指令redis的一些小知识redis服务器端口默认是6379在编译完成后的bin目录下启动服务端:redis-server客户端连接操作:redis-cli-hlocalhost-p6379,如果是一台机器可以省略后面的:redis-cli(备注:可以复制redis解压目录下的redis-conf文件到另一个文件夹,然后可以修改端口号port7000这时你再次启动服务还是6379的端口号,读取的还是源码目录里的redis-conf文件,要想在启动的时候读取我们修改后的配置文件,需要修改启动命令的格式:redis-server复制过来修改后的配置文件路径,比如:redis

记录--前端路由 hash 与 history 差异

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助简单介绍VueRouterVueRouter是Vue.js官方的路由插件,它和Vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。路由模块的本质就是建立起url和页面之间的映射关系。至于我们为什么不能用a标签,这是因为用Vue做的都是单页应用,就相当于只有一个主的index.html页面,所以你写的标签是不起作用的,你必须使用v

记录--前端路由 hash 与 history 差异

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助简单介绍VueRouterVueRouter是Vue.js官方的路由插件,它和Vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。路由模块的本质就是建立起url和页面之间的映射关系。至于我们为什么不能用a标签,这是因为用Vue做的都是单页应用,就相当于只有一个主的index.html页面,所以你写的标签是不起作用的,你必须使用v

MD5简述及常见解密网址推荐

什么是md5MD5(Message-DigestAlgorithm5)(信息-摘要算法5),一种被广泛使用的[密码散列函数](https://baike.baidu.com/item/密码散列函数/14937715?fromModule=lemma_inlink),可以产生出一个128位(16[字节](https://baike.baidu.com/item/字节/1096318?fromModule=lemma_inlink))的散列值(hashvalue),用于确保信息传输完整一致。用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(,主流编程语言普遍已有MD5实现。将数据(如汉字)

MD5简述及常见解密网址推荐

什么是md5MD5(Message-DigestAlgorithm5)(信息-摘要算法5),一种被广泛使用的[密码散列函数](https://baike.baidu.com/item/密码散列函数/14937715?fromModule=lemma_inlink),可以产生出一个128位(16[字节](https://baike.baidu.com/item/字节/1096318?fromModule=lemma_inlink))的散列值(hashvalue),用于确保信息传输完整一致。用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(,主流编程语言普遍已有MD5实现。将数据(如汉字)