最近做慢sql优化,比较头疼,看到慢sql中全是一些selectcount(*)或者sum这样的聚合统计的sql,由于本人的数据库就是传统的主从,或者一主多从,这样的慢sql直接在数据库上统计,对线上存在一定影响,而且由于多个db主从,统计一些相关数据也相对比较麻烦,所以决定搭建一台专..
分类:
数据库 时间:
2017-04-14 21:34:10
阅读次数:
220
对于慢sql的分析步骤: 1) desc|explain sql 查看执行计划, 对于type很慢的, 分析是否建立了对应字段的索引 2) 进行排除法, 把子查询抽离出来, 单独执行,定位慢查询是哪个子查询导致的. 专门进行优化. 脚本: CREATE TABLE stu ( id BIGINT(2 ...
分类:
数据库 时间:
2017-04-04 17:51:12
阅读次数:
210
今天在线上发现一个慢sql:SELECTCOUNT(o.order_sn)FROMeload_order_infoASo,eload_usersASu,eload_wj_linkASwjWHEREo.wj_linkid=wj.idandu.user_id=wj.user_idANDo.pay_time>=‘1488297600‘ANDo.pay_time<=‘1488383940‘;
+-------------------+
|COUNT(o.order_sn)|
+----..
分类:
数据库 时间:
2017-03-01 21:32:37
阅读次数:
247
大规模多线程操作事务的时候,有时候打开一个链接,会进行等待,这时候如果数据库的超时时间设置的过短,就可能会出现,数据链接自动被释放,当然设置过大也不好,慢SQL或其他因素引起的链接过长,导致整个系统被拖慢,甚至挂掉。SO,适当的设置超时时间。设置方法: SHOW GLOBAL VARIABLES L ...
分类:
数据库 时间:
2017-02-23 18:16:40
阅读次数:
180
数据库水位线的概念大家应该都有所了解,以前我个人觉得这个基本上是纯理论的,跟我们实际开发写sql好像没什么关系。但是在解决一次慢sql的过程中遇到了水位线的问题。 问题现象: 功能出现慢查。慢查sql为 DELETE FROM tb_cust_search_task_detail WHERE tas ...
分类:
数据库 时间:
2016-12-28 19:33:41
阅读次数:
959
前几天一个客户数据库主实例告警,诊断过程中发现是由一个慢SQL导致的数据库故障,而在排查逐步深入之后却发现这个现象的不可思议。 问题描述 2016年12日09日,大概9点26分左右,一个客户的生产库主实例发出告警,告警信息如下: MySQL实例超过五分钟没有更新。这个告警信息简单解释下就是持续五分钟 ...
分类:
数据库 时间:
2016-12-19 13:36:37
阅读次数:
254
慢SQL消耗了70%~90%的数据库CPU资源; SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; SQL语句可以有不同的写法; 1 不使用子查询 例:SELECT * FROM t1 WHERE id (SELECT id FROM t2 ...
分类:
数据库 时间:
2016-10-29 14:29:07
阅读次数:
271
同样是在深夜去了网吧,这次算是比较顺利,很快的发现是某个慢SQL拖慢了, 这个SQL类似于select count(0) from user,经过分析发现是由于Oracle判断这个表是不是大表,如果判断大表,有一堆逻辑,感兴趣的同学可以自行在网上搜索。巧的是这张表大概几百万的数据,正好在Oracle... ...
分类:
Web程序 时间:
2016-09-05 19:09:31
阅读次数:
160
问题1:从库太多导制复制延迟解决方法:把从库减少到三到五个问题2:主从机器的硬件配置不一致,从的硬件配置比主的硬件配置低解决方法:提高从的机器的硬件配置,使之跟主的硬件配置一致问题3:慢SQL的语句过多解决方法:优化慢查询语句问题4:主从复制设计问题解决方法:主从..
分类:
数据库 时间:
2016-06-14 19:50:20
阅读次数:
304
写在最前 关于慢sql的开启与配置查看之前我整理的文章: http://www.cnblogs.com/hanxiaobei/p/5515624.html 前提准备: tomcat7.x mysql--Perfteach jmeter 测试接口:192.168.1.102:8081/PerfTeac ...
分类:
数据库 时间:
2016-05-31 01:02:23
阅读次数:
191