mysql性能优化实战--

mysql性能优化实战--

ID:22376208

大小:58.00 KB

页数:5页

时间:2018-10-28

mysql性能优化实战--_第1页
mysql性能优化实战--_第2页
mysql性能优化实战--_第3页
mysql性能优化实战--_第4页
mysql性能优化实战--_第5页
资源描述:

《mysql性能优化实战--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MySQL性能优化实战>>  过年这段时间由于线上数据库经常压力过大导致响应非常缓慢甚至死机,咬咬牙下大决心来解决效率不高的问题!  首先是由于公司秉承快速开发原则,频繁上线,导致每次忽视了性能问题!日积月累,所以导致系统越来越慢,所以如果你的系统查询语句本来就优化的很好了可能参考意义不大!  提取慢查询日志文件,应该在你的DataDir目录下面  通过程序处理慢查询文件,将文件格式的慢查询导入到数据库中:1 mysql> desc sloent进行Mask后的语句,便于Group By9 

2、 query_time  

3、 int(11)   

4、 NO  

5、   

6、     

7、    

8、

9、 查询所用时间,直接性能指标10 

10、 lock_time   

11、 int(11)   

12、 YES 

13、   

14、 0    

15、    

16、 等待锁定的时间11 

17、 roined 

18、 int(11)   

19、 YES 

20、   

21、 0    

22、    

23、 扫描行数13 

24、 statement   

25、 text    

26、 YES 

27、   

28、 NULL  

29、    

30、 实际查询语句14 +---------------+-------------+------+-----+---------+-------+  然后发挥您的想象力在这个表中尽力捕捉你想捕捉的,那类型语句压力最大、扫描行数最多、等锁最久 

31、 比如:  优化后:mysql> select sum(query_time)/count(*),count (*),sum(query_time),min(Date),Max(Date) from slo(query_time)/count(*) 

32、 count(*) 

33、 sum(query_time) 

34、 min(Date)      

35、 Max(Date)      

36、+--------------------------+----------+-----------------+---------------------+---------------------+

37、    

38、      5.7233 

39、   2197 

40、      12574 

41、 2008-02-20 22:51:16 

42、 2008-02-21 17:34:10 

43、 +--------------------------+----------+-----------------+---------------------+---------------------+1 roysql> select sum(query_time)/count(*),count(*),sum(query_time),min(Date),Max(Date) from slo(query_time)/count

44、(*) 

45、 count(*) 

46、 sum(query_time) 

47、 min(Date)      

48、 Max(Date)      

49、+--------------------------+----------+-----------------+---------------------+---------------------+

50、          2.5983 

51、  16091 

52、      41810 

53、 2008-02-17 22:50:58 

54、 2008-02-18 17:34:34 

55、 +--------------------------+----------+----

56、-------------+---------------------+---------------------+1 row in set (0.15 sec)  再比如,优化前:  基本信息:  慢查询统计从2008-02-1717:59:34到2008-02-1822:45:22时间段,接近29个小时的数据;  总共有慢查询28914个,平均一小时有1000个慢查询;(花了一天优化降到每小时100个的样子了,成就感啊)  所有慢查询耗12下一页>>>>这篇文章来自..,。费总时间75690秒;  慢查询时间设置是大于2秒  参数说明:  sum--总执行时间(秒);  count--

57、执行次数;  avg--平均执行时间(秒);  content--类似SQL语句的表达通式,其中'DD'代表数字;  statement--某一条具体执行的SQL语句  由于访问时的锁,导致update非常慢:1 mysql> select count(*) as n,sum(query_time) as s, sum(query_time)/count(*) as avg,substring_in

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。