sql优化策略
MySQL中show命令12345678910111213SHOW DATABASES //列出 MySQL Server 数据库。SHOW TABLES [FROM db_name] //列出数据库数据表。SHOW CREATE TABLES tbl_name //导出数据表结构。SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息。SHOW COLUMNS FROM tbl_name [FROM db_name] //列出资料表字段SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。SHOW FULL COLUMNS FROM tbl_name [FROM db_name]//列出字段及详情SHOW FULL FIELDS FROM tbl_name [FROM db_name] //列 ...
linux中的各个目录的作用
1 /var/var 包括系统运行时要改变的数据。其中包括每个系统是特定的,即不能够与其他计算机共享的目录,如/var/log,/var/lock,/var/run。有些目录还是可以与其他系统共享,如/var/mail, /var/cache/man, /var/cache/fonts,/var/spool/news。var目录存在的目的是把usr目录在运行过程中需要更改的文件或者临时生成的文件及目录提取出来,由此可以使usr目录挂载为只读的方式。隐含要求var目录必须挂载为可以读写的方式。
通过对于该目录的分析注意如下的需要
1) 各个目录存在的目的以及作用。
2) 通过目录中的信息能够获得什么信息,如何对于该信息进行访问。
3) 对于目录中的文件操作是否安全。
/var/account/pact目的:该目录保存系统中使用的进程记录。当一个进程终止时,把每个进程向统计 ...
awk常用案例
1 插入新字符以及格式化空白
将’a b c d’中的b字符,替换成’e f g’
直接进行替换,在awk中,每次替换之后,会对之前的分隔符(OFS)进行重置。
格式化以下数据
123 aaa bbbbb ccddd eee ffff hhh iii jj kk l
方法一:按空格进行分隔
方法二:按制表符进行分隔
2 提取ipv4地址
提取ifconfig命令中的除了lo网卡之外的所有的ipv4地址
1ifconfig | awk 'BEGIN{RS=""} !/^lo/ {print $6}'
使用正则表达式匹配日志文件中的所有IP地址
在使用awk的正则表达式的时候,需要指定适应该模块,--re-interval
后续还可以进行排序与去重
12awk --re-interval '{match($0,/([0-9]{1,3}\.){3}[0-9]{1,3}/,a ...
hexo部署出现错误解决方式:Error: Spawn failed
1 hexo部署过程中可能出现如下错误12345678910fatal: unable to access 'https://github.com/a956551943/a956551943.github.io/': Encountered end of fileFATAL { err: Error: Spawn failed at ChildProcess.<anonymous> (/usr/local/src/hexo/hanyubolg/node_modules/hexo-util/lib/spawn.js:51:21) at ChildProcess.emit (events.js:376:20) at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12) { code: 128 }} Something's wrong. Maybe you can find the s ...
值得收藏的52条SQL优化策略
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。
2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默认值。
3、应尽量避免在where子句中使用!=或<>操作符,MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。
4、应尽量避免在where子句中使用or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,可以使用UNION合并查询:select id from t where num=10 union all select id from t where num=20。
5、in和not in也要慎用,否则会导致全表扫描,对于连续的数值,能用between就不要用in了:Select id from t where num between 1 and 3。
6、下面的查询也将导致全表扫描:select id from t ...
Linux服务器监控以及查日志教程
bash快捷键
快捷键
作用
crtl+A
把光标移动到命令行开头,如果我们输入的命令过长,想要把光标移动到命令行开头时使用
crtl+E
把光标移动到命令行结尾
crtl+C
强制终止当前的命令
crtl+L
清屏,相当于clear命令
crtl+U
删除或剪切光标之前的命令,加入输入了一串很长的命令,不用使用退格键一个一个字符的删除,使用这个命令更加方便
crtl+K
删除或剪切光标之后的命令
crtl+Y
粘贴ctrl+U或crtl+K剪切的内容
crtl+R
在历史命令中搜索,按下crtl+R键之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索
crtl+D
推出当前终端
crtl+Z
暂停,并放入后台,这个快捷键牵扯到工作管理的内容
crtl+S
暂停屏幕输出
crtl+Q
恢复屏幕输出
1 查看服务器日志1.1 统计业务接口调用的次数(1) grep -c格式:grep -c {关键词} {日志文件}
-c会把所有符合要求的文件都统计出数量结果,不会将所有的日志的数量进行汇总,所以这个命令执行完之后,会得 ...
在Linux上安装MySQL
1 下载MySQL的Linux版本安装包1、进入MySQL的官网,下载相应的版本。
2、选择MySQL Community (GPL) Downloads »
3、选择MySQL Yum Repository
4、选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package,点击DownLoad
5、跳转到登录页面,点击下方**No thanks, just start my download.**
2 安装
首先检查是否安装了MySQL
1$ rpm -qa|grep mysql
如果已经安装,先卸载mysql (下面是卸载mysql的库,防止产生冲突,mysql也是类似卸载方式)
1234$ rpm -e --nodeps mysql-libs-5.1.*卸载之后,记得:find / -name mysql删除查询出来的所有东西
将下载好的rpm文件上传到CentOS服务器上
本地安装
第一步
1$ yum localinstall mys ...
redis教程-常用命令
0 什么是Redis?Redis(Remote Dictionary Server。)本质上是一个 Key-Value 类型的内存数据库, 整个数据库加载在内存当中进行操作, 定期通过异步操作把数据库数据 flush 到硬盘上进行保存,支持5种数据结构:String、 List、 Set、 Sorted Set(zset)、 hash。
因为是纯内存操作, Redis 的性能非常出色, 每秒可以处理超过 10 万次读写操作, 是已知性能最快的 Key-Value DB。Redis 的出色之处不仅仅是性能, Redis 最大的魅力是支持保存多种数据结构, 此外单个value 的最大限制是 1GB, 不像 memcached 只能保存 1MB 的数据, 因此 Redis 可以用来实现很多有用的功能,比方说用他的 List 来做 FIFO 双向链表,实现一个轻量级的高性 能消息队列服务, 用他的 Set 可以做高性能的 tag 系统等等。另外 Redis 也可以对存入的Key-Value 设置 expire 时间, 因此也可以被当作一 个功能加强版的 memcached 来用。
Redis ...
redis启动出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
解决方法使用命令行进入到redis的安装目录,然后执行下面的命令:
123dos> redis-cli.exe127.0.0.1:6379>shutdownnot connected>exit
然后重新运行redis-server.exe redis.windows.conf,启动成功!
Reference
https://www.cnblogs.com/shaosks/p/7089786.html
写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
https原理解析
HTTP协议是一种不安全的传输协议,所有数据在传输过程都是明文传输,很容易被第三方截获,造成数据不安全。
HTTPS使用混合加密协议对数据进行加密,即对称加密和非对称加密:
对称加密和非对称加密的优缺点:
对称加密的加密和解密的速度快,效率高;非对称加密算法的加密和解密的速度满,效率低
对称加密算法的加密和解密都是用的同一个密钥,密钥的传输成本较高;非对称加密算法的加密和解密采用的是不同的密钥,一个公钥一个私钥,公钥可以对外公开,密钥传输的成本较低。
Hypertext Transfer Protocol Secure (HTTPS) is an extension of the Hypertext Transfer Protocol (HTTP). It is used for secure communication over a computer network, and is widely used on the Internet.[1][2] In HTTPS, the communication protocol is encrypted using Transpo ...