一、SQL语句优化 (1)使用LIMIT对查询结果的记录进行限定(2)避免SELECT *,将需要查找的字段列出来(3)使用连接(JOIN)来代替子查询(4)拆分大的DELETE或INSERT语句 二、选择合适的数据类型 (1)使用可存下数据的最小的数据类型,整型 < date,time < cha ...
分类:
数据库 时间:
2017-01-20 19:27:23
阅读次数:
262
使用mysqldumpslow 命令可以解析mysql慢查询日志,mysqldumpslow的参数如下: -s ,是按照任何方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数 来排序,ac/at/al/ar 表示相应的倒叙 -t,是top n的意思,即为返回前面多少条 的数据 ... ...
分类:
数据库 时间:
2017-01-17 15:03:46
阅读次数:
330
一、简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行 ...
分类:
数据库 时间:
2017-01-09 18:05:09
阅读次数:
234
有时我们为了定位系统中效率比较低下的Query语法,需要打开慢查询日志,也就是SlowQuerylog。打开慢查询日志的相关命令如下:查看mysql>showvariableslike‘%slow%‘;+---------------------+-------------------------------------------+|Variable_name|Value|+------------..
分类:
数据库 时间:
2017-01-09 16:53:33
阅读次数:
193
mysql数据库的慢查询日志是非常重要的一项调优辅助日志,但是mysql默认记录的日志格式阅读时不够友好,这是由mysql日志记录规则所决定的,捕获一条就记录一条,虽说记录的信息足够详尽,但如果将浏览慢查询日志做为一项日常工作,直接阅读mysql生成的慢查询日志就有可能比较低效了。 除了操作系统命令 ...
分类:
数据库 时间:
2016-12-04 09:41:47
阅读次数:
344
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql ...
分类:
数据库 时间:
2016-11-14 15:19:48
阅读次数:
303
mysqldumpslow-st-t20查询用时最多的20条语句。
分类:
数据库 时间:
2016-11-11 20:53:19
阅读次数:
207
命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist ...
分类:
数据库 时间:
2016-11-02 12:11:31
阅读次数:
284
一、介绍mysqlsla是一个分析mysql慢日志的工具,可以分析出慢查询的原因,包括执行某条sql出现的次数及在slowlog数据的百分比、执行时间、等待销的时间等。公司的数据库有很多慢查询日志,导致的系统的负载很高,而mysql慢查询日志文件内容格式不太好看,经推荐使用mysqlsla;使..
分类:
数据库 时间:
2016-10-31 22:50:41
阅读次数:
320
前几天更新完程序,测试功能时,发现应用登录非常慢,以为是应用有问题,但是等待较长一段时间后发现应用登录是ok的。检查应用日志,发现提示数据池已满,无法创建更多的连接。然后赶紧登录数据库检查,1、top查看发现mysql进程cpu使用率竟然高达1300%多,我勒个去,这是什么鬼..
分类:
数据库 时间:
2016-10-24 17:51:59
阅读次数:
169