原因(cause)
生产环境有个sql很缓慢,查询了全表,类似
select * from table where = 1 or b = 2
本文介绍
本文主要解决在sql中使用or的情况下,尽量避免sql进行全表查询,也就是type 显示all的情况
explain是mysql提供的一个优化sql的命令,在5.6以及以后的版本中,
除select,如insert,update和delete均可以使用explain查看执行计划,
从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈,
本次使用的mysql 版本为
@@version
5.6.38
但是为与5.6之后版本关联起来,所以部分内容可能还会含有其他版本的内容
在sql语句前面增加 explain 即可,5.6.x版本显示部分字段需要添加部分关键字
explain SELECT * FROM TABLE_NAME
explain extended SELECT * FROM TABLE_NAME
好久没动笔,我想启动我的hexo,并写上一些分享,我通过下载gitlab上的私有仓库,然后转入github中,下载下来并安装好node.js之后,我执行
npm install -g hexo-cli
希望可以启动我的hexo,但此时却抛出个异常
The operation was rejected by your operating system
本文主要解决mac中node的各个版本会有差异,新旧系统兼容,第三方组件与node版本导致的全局版本混乱等等,所以通过nvm管理起来,网上查询了下资料,有人说可以不卸载直接安装,为了保险起见,我先卸载了,对于不卸载的朋友,请斟酌后再试。
#背景
从git上通过idea工具clone了一个项目,但是在提交代码的时候发现提示错误,错误代码大致如下
git@github.com: Permission denied (publickey)
找了下原因发现是没有公钥导致的,之前安装git并clone下代码之后没有进行提交,觉得没问题了,发现还是省不得操作啊。
#解决方法
通过生成一个公钥配置到git账号里面的ssh那个菜单就ok了
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
另:docker分为社区版CE和企业版EE。
社区版是免费提供给个人开发者和小型团体使用的。
企业版会提供额外的收费服务,比如插件等。
社区版按照stable和edge两种方式发布,每个季度更新stable版本,比如3月6月;每个月份更新edge版本,如1月,2月
1.确认当前系统支持安装(我这里用centOS,Docker 要求 CentOS 系统的内核版本高于 3.10 )
2.查看是否已经安装,如果是你已经安装,可以自行确认下可否使用,也可以移除已安装
3.选择docker版本并安装其他支持
4.验证