常用Linux操作数据库命令及MySQL语句

以下是在Linux下经常会用到的MySQL的一些命令,导出,导入,建库建表,备份,以及MySQL修改字段,添加字段等语法。

数据库表导入

恢复sql到数据库,不会覆盖数据库,仅执行恢复的sql语句,常用于数据库表的导入:

mysql -uroot -p tanteng.me < mobile_promote.sql

PHP 7安装和开启opcache

鸟哥在博客中说,提高PHP 7性能的几个tips,第一条就是开启opache,引用下原文:

记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情

优化 Laravel 网站打开速度

Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是牺牲了性能的,即便如此它仍然是一个优秀的框架,但在正式环境下要做好

Nginx 开启 SSI

在一个HTML页面中发现一段这样的代码:

<!--#include virtual="/new/ssi/script.html"-->

在本地环境打开网页总觉得缺少什么,和测试服务器网页对比,发现确实少了很多内容,原来include virtual是包含另一个页面的意思。但是奇怪,一般包含页面不是在模板页面或者动态页面include其他页面吗?

PHP-FPM性能优化参考

转载一篇关于PHP-FPM配置文件优化的文章,根据机器的配置设置参数,提高性能。

php-fpm.conf有两个至关重要的参数:一个是”max_children”,另一个是”request_terminate_timeout”.

Nginx性能调优之buffer参数设置

打开Nginx的error.log日志文件,发现很多warn的警告错误,提示:

①2016/03/25 13:18:35 [warn] 1171#0: *10875 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/0/08/0000000080 while reading upstream, client: 106.38.241.105, server: blog.tanteng.me, request: “GET /page/38/ HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9000”, host: “blog.tanteng.me”.

Redis未授权访问漏洞

在阿里云上挂了一个网站,运行CentOS+PHP+Nginx,服务器装了redis,端口是6379,打开阿里云后台云盾报一个安全漏洞,漏洞类型是Redis未授权访问漏洞,漏洞地址是xx.xx.xx.xx:6379,也提供了解决方案。

MySQL 字符串字段转换 crc32 建索引提高查询效率

给字符串类型的字段建立索引效率不高,但是必须要经常查这个字段怎么建索引?比如这个字段名称是 sys_trans_id 字符串类型,那么可以建一个字段 sys_trans_id_src32 来存储 crc32 的值,并给这个字段建立索引。

crc32 是整型,在MySQL中,给整型字段建立索引效率比较高,crc32虽然不能确保唯一性,但是无碍,相同的机率也是极小,关键是可以大大减少查询的范围,给sys_trans_id_src32 这个字段建立索引,查询的时候带上 crc32 字段就可以利用到索引。