一条SQL查询语句的执行过程 前言MySQL 可以分为 Server 层和存储引擎层两部分。Server层包括连接器,查询缓存,分析器,优化器,执行器,涵盖了MySQL大多数核心的服务功能,包括所有的内置函数,所有存储引擎的功能都在这一层实现,譬如存储过程,触发器,视图等。执行过程图: 连接器第一步,会先连接到这个数据库上,这时候接待的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般是这么写 2022-07-15 mysql #mysql
个人博客搭建(三) - Nginx 静态代理 hexo 前言hexo 是一个全静态的博客框架,使用 hexo s 命令启动并不适用于生产环境。建议使用 Nginx 来做静态代理。 部署安装 Nginx 新建存放 hexo 静态文件目录。 123apt-get install nginxmkdir /wwwroot/blog 生成博客 1hexo deploy 会在博客更目录下生成一个 public 文件夹,把文件夹移动到/wwwroot/blog 2022-07-15 Hexo > Fluid #Hexo #Fluid
个人博客搭建(二) - Fluid 主题安装 一.前言可以使用任何自己喜欢的主题,一部分主题会带有统计,评论,友情链接,pv、uv统计等功能。我自己使用的是Fluid。建议找一个文档齐全的主题使用。 可以在 官方主题库 挑选自己的喜欢的主题。 二.安装 主题的安装需要在博客根目录执行 安装主题命令 1$ npm install --save hexo-theme-fluid 修改 _config.yml 中主题配置 1234# 指定主题the 2022-07-14 Hexo > Fluid #Hexo #Fluid
个人博客搭建(一) - hexo 建站 一.环境 腾讯云轻量服务器 2g 4c 6mb; ubuntu 20.04 二.安装Hexo 是一个高效的博客框架,它是一个纯静态的博客,相对于动态博客使用起来会没有那么方便。Hexo 安装需要 nodejs 推荐安装最新稳定版 16.x 安装 node123$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/insta 2022-07-10 hexo #hexo
Sql.Count区别 Count的实现方式不同的引擎是不同的执行方式。MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count() 的时候会直接返回这个数,效率很高。而 InnoDB 引擎就麻烦了,它执行 count() 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。InnoDB 是索引组织表,主键索引树的叶子节点是数据,而普通索引树的叶子节点是主键值。所以,普通索引树比主键索引树小很多。对于 2022-07-08 mysql #mysql
群晖Nas内外穿透 开始入手了NAS之后就看是漫漫的折腾内网穿透的不归路。用的最多最简单的是下面三种 QC:群晖自带的,速度在100kb左右,能不能连上有时候都是运气,极其不稳定。 DDNS:最推荐的方式。上下行都取决自己的宽带,但是需要公网动态ip,如果你是电信的网络可以打10000号试试。 Frp:一款优秀的专注于内网穿透的高性能的反向代理工具,配置简单上手选,需要有公网一台公网的机器。 硬件我是一台群晖21 2022-07-08 nas #nas
压测工具k6使用 前言负载测试,压力测试可以衡量服务是否是一个高可用,高性能的服务。负载测试能检验在不同的工作负荷下,服务的硬件消耗和响应,从而得到不同负载情况下的性能指标。压力测试能检验软硬件环境下服务所能承受的最大负荷并帮助找出系统瓶颈所在。 环境说明 腾讯云轻量服务器, 配置 1c 2g 6mb ,系统是 ubuntu 20.14。 K6是什么k6 是用 Go 语言编写的一种高性能的负载测试工具。具有下面几 2022-07-05 压测工具 #K6
Go 方法本质 方法声明1234func (receiver *T或T) MethodName(参数列表) (返回值列表) { // 方法体} receiver 是方法与类型之间的纽带,也是方法与函数的最大不同。无论 receiver 参数的类型为 *T 还是 T,都把一般声明形式中的 T 叫做 receiver 参数 。如果 t 的类型为 T,那么说这个方法是类型 T 的一个方法,如果 2022-06-16 go #go
浅入.NerCore GC 前言.NET 中GC管理你服务的内存分配和释放,GC是运行公共语言运行时(CLR Common Language Runtime)中,GC可以帮助开发人员有效的分配内存和和释放内存,大多数情况下是不需要去担心的,但是有时候服务总是是出现莫名的问题,所以还是有必要了解一下GC的基础知识的。这里就不介绍内存方面的知识了。 GC回收过程GC 将对象分为大对象和小对象,如果对象的大小大于或者等于 8500 2022-06-15 .NetCore #.NetCore
Gogs+Jenkins+Docker 自动化部署.NetCore 环境说明 腾讯云轻量服务器, 配置 1c 2g 6mb ,系统是 ubuntu 20.14,Docker 和 Jenkins 都在这台服务器上面, 群晖218+一台,Gogs 在这台服务器上。 Docker安装 卸载旧的 Docker 1sudo apt-get remove docker docker-engine docker.io containerd runc 更新 ap 2022-06-15 ci/cd > docker > .NetCore > Jenkins #ci/cd #docker #.NetCore #Jenkins