MySql explain 详解

在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。(QEP:sql生成一个执行计划query Execution plan)复制代...
阅读全文

Centos7 内核升级(5.4.225)

离线rpm安装查找 kernel rpm 历史版本:http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/1)下载内核 RPMwget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.225-1.el7.elrepo.x86_64.rpmwget http://mirror...
阅读全文

CentOS7 更换内核后出现 pstore: unknown compression: deflate 问题解决

正如报错, 问题是pstore导致。我的问题是出现在centos7 更换5.x的内核之后。如果有小伙伴和我是同样的环境,并且仔细观察过,会发现3.10的内核在启动时也会有这个提示,不过会快速的跳过去,不会影响进入终端。解决vim /etc/default/grub在 GRUB_CMDLINE_LINUX 最后添加 mgag200.modeset=0GRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /e...
阅读全文

将 CentOS 7 的 YUM 软件源更改为阿里云的镜像源

你可以按照以下步骤将 CentOS 7 的 YUM 软件源更改为阿里云的镜像源:先备份原有的 CentOS-Base.repo 文件sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载阿里云的 CentOS 7 的 repo 文件sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo...
阅读全文

mysql中的慢查询日志

首先我们看一下关于mysql中的日志,主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客 户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。先看一下日志参数mysql> show variables like '%log%';+----...
阅读全文

Apache设置https多网站1个IP多个SSL证书的办法

多种情况 先写各种可能的情况: 老式的SSL证书是一个证书一个站点一个IP的一一对应,但后来有了改进; 可以配置为一台服务器多个IP,分别对应不同的站点、不同的证书; 还可以配置为一台服务器一个IP,多个端口号对应不同的站点、不同的证书; 后来出现SNI(Server Name Indication服务器名称指示)技术,让https与http一样实现一台服务器多个虚拟站点,每个站...
阅读全文

Caddy proxy指令详解

简介Caddy的proxy可以用于配置:普通的反向代理负载均衡:支持多策略,健康检查,故障转移WebSocket代理开启该指令后,Caddy的proxy中间件会添加一个可用于{upstream}的占位符,用于记录哪一个代理的处理的请求.proxy完整语法格式为:proxy from to... { policy name[value] fail_timeout duration max_fails integer max_conns integer try_dura...
阅读全文