对于慢sql的分析步骤: 1) desc|explain sql 查看执行计划, 对于type很慢的, 分析是否建立了对应字段的索引 2) 进行排除法, 把子查询抽离出来, 单独执行,定位慢查询是哪个子查询导致的. 专门进行优化. 脚本: CREATE TABLE stu ( id BIGINT(2 ...
分类:
数据库 时间:
2017-04-04 17:51:12
阅读次数:
210
通过慢查询,可以发现搜索时间较长的语句还有没有使用索引的语句,来发现mysql的瓶颈,进行优化showvariableslike‘’可以查询mysql各种配置信息showglobalstatus各种服务器运行状态信息mysqladminvariables-u-p也可以查询系统信息mysqladminextended-status-u-p状态信息------..
分类:
其他好文 时间:
2017-03-31 13:57:28
阅读次数:
120
Linux服务器收集到的慢日志文件拿到本地(Windows7)的虚拟机(CentOS6.5)中去分析。首先使用Samba工具配置CentOS和Windows文件共享,然后使用mysqlsla分析慢查询日志。环境:CentOS6.5源码安装多个MySQL实例及复制搭建 一、CentOS和Windows ...
分类:
数据库 时间:
2017-03-30 17:34:12
阅读次数:
270
mysql慢查询的日志文件路径一般为: /var/lib/mysql/slowquery.log,具体的路径可以通过mysql配置文件(/etc/my.cnf)查询,slow_query_log_file = /var/lib/mysql/slowquery.log 日志文件数据一般都会很多,如果逐 ...
分类:
数据库 时间:
2017-03-30 10:32:54
阅读次数:
193
mysql设置变量是在my.cnf文件里,修改配置文件后需要重启mysql的服务,才能生效。但是在线上服务器是不允许随便重启的,我们可以用命令直接修改变量值,使其生效。然后再修改配置文件中的值,以防止重启时还用旧值。 show variables like "slow%" #查询慢查询相关的变量 s ...
分类:
数据库 时间:
2017-03-26 21:18:25
阅读次数:
226
Mysql占用CPU过高的时候,该从哪些方面下手进行优化?占用CPU过高,可以做如下考虑:1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句,优化该SQL,比如适当建立某字段的索引;2)打开慢查询日志,将那 ...
分类:
数据库 时间:
2017-03-25 17:34:08
阅读次数:
214
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql ...
分类:
数据库 时间:
2017-03-25 17:28:00
阅读次数:
230
mysqldumpslow是mysql自带的用来分析慢查询的工具,当然不止这一种工具,还有percona-toolkit是percona公司出的一组命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql相关任务,包含以下内容:检查master和slave数据一致性/记录有效的归档/服务器信息汇总/分析..
分类:
数据库 时间:
2017-03-21 19:58:41
阅读次数:
218
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql ...
分类:
数据库 时间:
2017-03-21 15:11:54
阅读次数:
291
平常的工作中需要对慢查询进行优化得用percona-tookit的pt-query-digest对慢日志进行分析percona-tookit下载地址:https://www.percona.com/doc/percona-toolkit/3.0/index.html使用方法:#pt-query-digest慢日志文件对总结出来的慢查询可以利用点评的sqladvisor进行索引优化
分类:
数据库 时间:
2017-03-20 10:51:35
阅读次数:
169