这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益。 第八篇主要看一下一下几系统表: 今天我们主要看一下MySQL information_schema里面的关于innodb的锁和事物的两三个系统表: 看一下锁对应的sql ...
分类:
其他好文 时间:
2017-05-23 00:30:39
阅读次数:
338
??一个哥们给我打电话。他说系统中一直出现等待事件 read by other session 。而且该等待都是同一个sql引起的。比較紧急,请我帮忙远程看看。远程过去之后,用脚本把 等待事件给抓出来从图中看到 read by other session 是在执行同一个SQL , sql_id 是 ...
分类:
其他好文 时间:
2017-05-16 14:53:54
阅读次数:
245
根据sid查询已经执行过的sql select sql_text from v$sqlarea a,v$session b where a.SQL_ID=b.PREV_SQL_ID and b.SID=&sid; 根据sid查询当前执行的sql select sql_text from v$sqla ...
分类:
数据库 时间:
2017-04-27 15:31:19
阅读次数:
320
--1、查看耗时SQLselect * from (select v.sql_id, v.child_number, v.sql_text, v.elapsed_time, v.cpu_time, v.disk_reads, rank() over(order by v.elapsed_time d ...
分类:
数据库 时间:
2017-03-27 15:36:55
阅读次数:
289
1、动态SQL片段 通过SQL片段达到代码复用 <!-- 动态条件分页查询 --> <sql id="sql_count"> select count(*) </sql> <sql id="sql_select"> select * </sql> <sql id="sql_where"> from ...
分类:
数据库 时间:
2017-03-08 12:34:17
阅读次数:
188
1.查看总消耗时间最多的前10条SQL语句 select * from (select v.sql_id, v.child_number, v.sql_text, v.elapsed_time, v.cpu_time, v.disk_reads, rank() over(order by v.ela ...
分类:
数据库 时间:
2017-02-23 15:53:58
阅读次数:
361
Aix系统,使用命令topas ,可看到oracle 进程中排名靠前的PID,根据PID可找到耗能sql。pid长时间排名靠前的耗能较大 查询sql: select a.spid,b.sid,b.osuser,b.machine,C.SQL_TEXT from v$process a left jo ...
分类:
数据库 时间:
2017-02-14 14:58:36
阅读次数:
227
在HelloDBA网站找到一个分析sql性能的工具—showplan,记录一下 showplan.sql下载路径:http://www.HelloDBA.com/Download/showplan.zip 使用方式就是调用该工具,传入SQL_ID作为参数。 SQL> @/dmp/showplan.s... ...
分类:
数据库 时间:
2017-01-12 08:18:03
阅读次数:
249
v$sql->存子游标信息(每个子游标对应一次硬解析),关键信息是执行环境和执行计划v$sqlarea->存父游标信息,对应sql语句的文本在v$sql中一个sql_id会存在多条语句,实际上v$sql中sql_id和child_number共同确定一个唯一的sql,原因是一个sql_id对应多个子游标。不同schema下..
分类:
其他好文 时间:
2017-01-01 14:28:54
阅读次数:
241
事情的发生就是这么偶然,一步步的深入才能汲取到更深入的知识~~ START 来了一个query running longer than 4hours的邮件,来看看里面有哪些sql: SID SERIAL# INST_ID SQL_ID Run_in_sec OS_user MACHINE SQL_T ...
分类:
数据库 时间:
2016-12-25 23:57:28
阅读次数:
1213