0%
探究MySQL锁机制
发表于:
分类于:
服务端技术
MySQL全局查询日志
发表于:
分类于:
服务端技术
MySQL——性能分析工具ShowProfile
发表于:
分类于:
服务端技术
Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。 通过show profiles查看sql语句的耗时时间,然后通过show profile命令对耗时时间长的sql语句进行诊断 。注意show profile诊断结果中出现相关字段的含义,判断是否需要优化sql语句
SSH免密登录
发表于:
分类于:
Docker应用与NAS
putty这个软件是个轻量且好用的ssh工具,Xshell、Xftp这些需要收费,有学生家庭版但是要申请,而且有一定的期限的,不是很方便。putty这个工具倒是不错,可是每次登陆需要输入密码,于是下面挤在一个无需登录密码的方式,那就是SSH密钥登录, 这种方式需要生成一组对应的公钥和密钥,然后把公钥放到Linux,私钥提供给putty。putty仍然不知道你的密码,而是通过与服务器核对密钥而核实身份。
MySQL慢查询日志
发表于:
分类于:
服务端技术
慢查询日志
什么是慢查询日志
MySQL的慢查询日志是 MySQL提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过long_query_time 值的 SQL,则会被记录到慢查询日志中
具体指运行时间超过 long_query_time 值的 SQL,则会被记录到慢查询日志中。long_query_time 的默认值为 10, 意思是运行 10 秒以上的语句
由它来查看哪些 SQL 超出了我们的最大忍耐时间值,比如一条SQL执行超过 5 秒钟,我们就算慢 SQL,希望能收集超过 5 秒的SQL,结合之前explain进行全面分析
默认情况下,MySQL 数据库没有开启慢査询日志,需要我们手动来设置这个参数。当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢査询日志支持将日志记录写入文件!
如何开启慢查询
查看开启状态
SHOW VARIABLES LIKE '%slow_query_log%'

开启慢查询
set global slow_query_log = 1
使用 set global_slow_query_log = 1 开启了慢查询日志只对当前数据库生,如果 MYSQL 重启后则会失效。

如果要永久生效,就必须修改配置文件 my.cnf(其它系统变量也是如此)修改 my.cnf 文件,[mysqld]下增加或修改参数
slow_query_log 和 slow_query_log_file 后,然后重启 MySQL 服务器。也即将如下两行配置进my.cnf文件
slow_query_log =1
slow_query_log_file=/var/lib/mysql/tim-slow.log
关于慢查询的参数 slow_query_log_fie,它指定慢查询日志文件的存放路径,系统默认会给一个缺省的文件host_name-slow.log(如果没有指定参数 slow_query_log_file的话)
MySQL的docker容器中安装vim
发表于:
分类于:
Docker应用与NAS
如何在MySQL的docker容器中安装vim以及其他的工具?
先进入MySQL容器:
docker exec -it <mysql容器id> bash
配置网易的镜像源
order by与group by的优化
发表于:
分类于:
服务端技术