发现低性能的SQL——慢查询日志 MySQL支持慢查询日志,记录查询时间过长的SQL语句。通过日志能发现需要优化的主体。 开启慢查询日志功能:修改my.cnf文件,并重启 log-slow-queries=/var/lib/mysql/mysql-slow.l...
分类:
数据库 时间:
2015-08-17 17:37:52
阅读次数:
240
好累,加班到现在,但是其实你的负责的工作都已经做完了。可是还需要配合别人,只能等!!! 现在已经凌晨了。。。
工作分配不够好?个人不负责?时间规划不好?
不知道!!!
说入正题,这是问题原型:
SQL 慢的:
select * from MyTable where InputTime>'2015-05-09'
SQL 快的:
Declare @t datetime
set @...
分类:
其他好文 时间:
2015-05-09 01:23:43
阅读次数:
156
来源:http://blog.rds.aliyun.com/2014/05/23/%E4%B8%80%E4%B8%AA%E7%94%A8%E6%88%B7sql%E6%85%A2%E6%9F%A5%E8%AF%A2%E5%88%86%E6%9E%90%EF%BC%8C%E5%8E%9F%E5%9B%...
分类:
数据库 时间:
2015-04-19 06:16:26
阅读次数:
210
背景 前几天在项目上线过程中,发现有一个页面无法正确获取数据,经排查原来是接口调用超时,而最后发现是因为SQL查询长达到20多秒而导致了问题的发生。 这里,没有高深的理论或技术,只是备忘一下经历和解读一些...
分类:
数据库 时间:
2015-04-11 14:58:38
阅读次数:
197
有MySQL使用经验的同学在实际项目中可能会遇到SQL慢查询的场景,有些场景很容易定位问题所在(如单表操作有慢查询SQL时,仔细check SQL语句通常很容易定位索引问题),而有些复杂业务场景(如多表联合查询几十个字段并做group或sort等操作)下,人工check SQL语句通常很难发现SQL瓶颈所在。这个时候,MySQL提供的explain命令就派上用场了。
本笔记主要对explain的...
分类:
数据库 时间:
2015-02-14 22:37:24
阅读次数:
217
整理了一些对数据库表信息等操作SQL,慢慢添加。--------------------------------------------------1.知道一个字段名,怎样查到它在数据库里的哪张表里?USE Information_schema;SELECT TABLE_NAME FROM COLU...
分类:
数据库 时间:
2014-12-15 17:09:09
阅读次数:
241
开发的同事发来一条语句,让我帮忙查看下ods和源端的结果是否一致。因为一下执行没出来,问开发人员,这个语句要跑2-3分钟。
因为他们是从本地用dblink连到ods的,我这里把dblink去掉直接从ods查看执行计划。
SELECT XSY_CODE,--发展销售员编码
SLY_CODE,--受理销售员编码
XSD_CODE,--销售点编码
DZS_CO...
分类:
数据库 时间:
2014-11-24 13:35:26
阅读次数:
161
有个徒弟问我,要创建一个索引,去优化一个SQL,但是创建了索引之后其他 SQL 也要用 这个索引,其他SQL慢死了,要优化的SQL又快。遇到这种问题咋搞?
一般遇到这种问题还是很少的。处理的方法很多。我简单的给大家介绍一种方法。
还是直接看我实验操作步骤吧。
在SCOTT账户里面创建一个测试表和一个索引
SQL> create table test as select * from ...
分类:
数据库 时间:
2014-05-07 02:35:18
阅读次数:
496