Mysql 性能优化(一 慢日志)

Mysql 数据库使用广泛,适合小型应用,但当数据逐渐增多时便会出现性能瓶颈。
正对爬虫的开发场景,mysql适用于小型信息采集系统的数据存储,不适用大段文本的保存,mysql对于大段落文本的性能还不及本地文件系统.
mysql仅适合本地开发,跑一些测试数据。
开启慢日志
修改配置文件中的配置参数,开启慢日志

Mysql 性能优化(一 慢日志)_第1张图片

查看慢日志是否开启:
show variables like ‘%slow%’;
注意结尾分号
Mysql 性能优化(一 慢日志)_第2张图片

开启慢日志命令:
set global slow_query_log=ON; #开启MySQL慢查询功能
show variables like “long_query_time”; #查看MySQL慢查询时间设置,默认10秒

set global long_query_time=5; #修改为记录5秒内的查询

select sleep(6); #测试MySQL慢查询

show variables like ‘%slow%’; #查看MySQL慢查询日志路径
Mysql 性能优化(一 慢日志)_第3张图片
show global status like ‘%slow%’; #查看MySQL慢查询状态

在配置文件my.cnf中开启慢日志

查找配置文件路径
whereis my.cnf

这里写图片描述

增加配置:

# Here you can see queries with especially long duration
log_slow_queries = mysql-slow.log
long_query_time = 3
log-queries-not-using-indexes = true
#

Mysql 性能优化(一 慢日志)_第4张图片

日志可以保存为文件或者写入数据库表中(不建议,影响性能)
慢日志路径 为数据库Data 路径

日志文件存放路径可以指定

一般日志开启监测一段时间之后,最好关闭。

使用mysql自带日志分析
mysqldumpslow

你可能感兴趣的:(Mysql,数据,运维,mysqli)