0%

1. SQL的执行过程

1.1 流程

查询语句执行流程
  1. 首先客户端发送请求到服务端,建立连接。
  2. 服务端先看下查询缓存是否命中,命中就直接返回,否则继续往下执行。
  3. 接着来到解析器,进行语法分析,一些系统关键字校验,校验语法是否合规。
  4. 然后优化器进行SQL优化,比如怎么选择索引之类,然后生成执行计划。
  5. 最后执行引擎调用存储引擎API查询数据,返回结果。
阅读全文 »

1. 关键词

1.1 union 和 union all 区别

UNION removes duplicate records (where all columns in the results are the same)

UNION ALL does not.

阅读全文 »

TIME_WAIT 是客户端(主动发起方)的状态,在发送第四次挥手后进入的一个状态。服务器也有可能出现TIME_WAIT,服务器也有可能是断开连接的主动发起方。

阅读全文 »

平常照片太多了,并且散落在各个地方,并且还有很多重复的和类型的照片,每次整理后都累的半死,有新的照片后就又打乱了以前的空间。

所以这次特意找了工具辅助人类整理。mac下有一个非常强悍的利器 hazel,但是学习成本有点高,用过都说好。

为了每一步可控,把整理分成了多步操作,并且每一步都用了不同的软件。

阅读全文 »

0. 前言

在大陆地区我们无法直接通过 go get 命令获取到一些第三方包,最常见的就是 golang.org/x 下面的各种优秀的包. 解决方案如下:

1
2
3
4
5
6
7
8
9
# go.1.12.x
export GO111MODULE=on
export GOPROXY=https://goproxy.cn

# go1.13.x
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOPRIVATE=*.corp.example.com

#GOPRIVATE=*.corp.example.com 表示所有模块路径以 corp.example.com 的下一级域名 (如 team1.corp.example.com) 为前缀的模块版本都将不经过 Go module proxy 和 Go checksum database,需要注意的是不包括 corp.example.com 本身。
阅读全文 »

不只一个人说过,我博客访问的速度真慢。 博客虽然只是记录个人学习历程的地方,但也要记得优化访问速度。

今天终于有时间折腾下,让网站在国内和国外各备份一份,然后国内的用户访问国内的coding,国外的用户访问国外的github。

阅读全文 »

image-20231127173518950URI 是统一资源标识的意思,通常我们所说的 Url 只是 URI 的一种。典型 Url 的格式如上面所示。下面提到的 Url 编码,实际上应该指的是 URI 编码。

阅读全文 »

为什么写这篇文章,因为1Password实在是太贵了。Bitwarden自建密码存储系统确实可以完美替代1Password等付费的密码管理服务,另外 vaultwarden 支持官方付费才能实现的服务。

阅读全文 »