今天一个网友找我帮他优化他负责数据库的SQL,客服反映这个SQL 跑很久,跑了12个小时,最后跑出ORA-01555 ,以报错结束了这个慢SQL的生命。找我帮他优化,OK ,义不容辞。
他们那边数据库环境是Oracle 12C的:
原SQL 及其执行计划为:
explain plan for
select count(*)
f...
分类:
移动开发 时间:
2016-05-07 10:48:42
阅读次数:
207
1.慢SQL消耗了70%~90%的数据库CPU资源; 2.SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; 3.SQL语句可以有不同的写法; 下面是我总结的一些SQL常见的优化方法,每个案例都简单易懂,在开发过程中可以作为参考: 不使用子查询 ...
分类:
数据库 时间:
2016-04-22 18:08:42
阅读次数:
212
【转载地址:http://www.cnblogs.com/xzpp/archive/2012/07/18/2598136.html】 查看MySQL是否启用了查看慢SQL的日志文件 (1) 查看慢SQL日志是否启用 mysql> show variables like 'log_slow_queri ...
分类:
数据库 时间:
2016-04-11 20:22:15
阅读次数:
219
1、mysql较慢的原因1)慢SQL消耗了70%~90%的数据库CPU资源;2)SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;3)SQL语句可以有不同的写法;2、比较常见的sql优化方法1)不使用子查询例:SELECT*FROMt1WHEREid(SELECT..
分类:
数据库 时间:
2016-04-01 16:26:05
阅读次数:
278
1、慢SQL消耗了70%~90%的数据库CPU资源;2、SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;3、SQL语句可以有不同的写法;下面是我总结的一些SQL常见的优化方法,每个案例都简单易懂,在开发过程中可以作为参考:1、不..
分类:
数据库 时间:
2016-03-03 14:56:56
阅读次数:
222
原文地址:MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法 作者:mchdba 某个初级dba误删index,mysql漫山遍野全是10S以上的慢sql,mysql服务被hang住了,而且慢sql不断在增加中,如果手动在mysql界面kill的话,根本来不及,这个
分类:
数据库 时间:
2016-01-29 20:37:20
阅读次数:
233
鉴于最近做的事情,需要解决慢sql的问题,现补充一点sql语句性能分析之explain的使用方式!综合返回数据情况,分析各个参数,可以了解sql使用方法:explain + sql语句如 :explain select id as paid,userid from patientattachment...
分类:
数据库 时间:
2015-12-28 11:59:18
阅读次数:
252
刚熟悉PG的开发者接触PG时,或多或少会碰到一些问题.常见的表现是碰到一些慢SQL.这时候别急着吐槽.绝大多数并不是问题,稍微的语法调整或进行一些简单的优化就能解决问题.下面具体分析几个案例.一: 中文字符串的索引扫描慢test =# \d testidx Table"test.testidx" C...
分类:
数据库 时间:
2015-11-30 17:59:07
阅读次数:
536
登录RDS数据库第一步先看MYSQL的性能状况,分析是设置问题还是SQL效率问题使用实例信息/实时性能发现read数据比较高,同时发现数据库CPU占用较高再通过实时回话观察使用频繁的SQL,并且较慢的SQL在诊断报告中也可以找出慢SQL,优先解决执行次数多的慢SQL,有些报表只执行了1-2次可以不用...
分类:
数据库 时间:
2015-09-04 19:57:35
阅读次数:
263
在生产环境中,DB服务器经常会被并发的慢查询压挂,因此事前进行sql审核避免烂SQL很重要。万一不小心慢sql还是跑到线上,并且并发还不小,这是dba肯定会收到告警。dba上线处理第一时间是定位并kill慢查询,避免慢查询其他正常的事务。本文主要围绕kill展开,并附带介绍几种相关的timeou.....
分类:
数据库 时间:
2015-08-25 13:09:54
阅读次数:
372