SQL查询日志 查看数据库历史查询记录的方法
好吧,到数据库日志中去找找,通过时间、关键字批配。。能想到的全用上吧。
首先假定你执行过它。没有?好吧,要么它太过简单,要么你太过不简单。。
代码如下:
SELECT TOP 1000
--创建时间
QS.creation_time,
--查询语句
SUBSTRING(ST.text,(QS.statement_start_offset/2)+1,
((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text)
ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1
) AS statement_text,
--执行文本
ST.text,
--执行计划
QS.total_worker_time,
QS.last_worker_time,
QS.max_worker_time,
QS.min_worker_time
FROM
sys.dm_exec_query_stats QS
--关键字
CROSS APPLY
sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE
QS.creation_time BETWEEN '2011-10-20 16:00:00' AND '2011-10-20 17:00:00'
AND ST.text LIKE '%%'
ORDER BY
QS.creation_time DESC
这里用到了SQL Server 2005 新增的 cross apply 和 outer apply 联接语句 ,用于交叉联接表值函数(返回表结果集的函数),更重要的是这个函数的参数是另一个表中的字段。
【SQL Server】CROSS APPLY和OUTER APPLY的应用详解
相关推荐
-
SQL查询日志 查看数据库历史查询记录的方法
好吧,到数据库日志中去找找,通过时间.关键字批配..能想到的全用上吧. 首先假定你执行过它.没有?好吧,要么它太过简单,要么你太过不简单.. 复制代码 代码如下: SELECT TOP 1000 --创建时间 QS.creation_time, --查询语句 SUBSTRING(ST.text,(QS.statement_start_offset/2)+1, ((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE
-
mysql慢查询日志轮转_MySQL慢查询日志实操
目录 一.概述 二.慢查询日志设置 1.临时设置 2.查询慢查询日志的开启状态和慢查询日志储存的位置 3.查看存放日志的形式 4.永久开启慢日志 三.慢查询测试 四.慢查询分析工具 五.MySQL 清理slowlog方法 六.小结 一.概述 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值(long_query_time,单位:秒)的SQL语句.默认情况下,MySQL不启动慢查询日志.本文简单介绍如何开启慢查询日志,如何用mysqldumpslow分
-
Layui选项卡制作历史浏览记录的方法
在很多情况下我们需要使用到历史浏览记录这一个功能,自己制作起来有点麻烦,但是layui的element模块给我们带来了不少的功能,这个模块就是Tab选项卡,例如以下的样式. 这里是侧边导航样式的部分代码,id用于Tab的lay-id,Url_index是自定义属性,用来存放需要跳转到页面路径,span标签里的文本就是用于Tab的标题. <ul class="sub"> <li><span id="Organization" Url_in
-
SQL Server日志过大会影响查询结果
前几天发现网站的查询有点不正常,一般来说,会先查询出一级目录的内容,单击一级目录后会查询出二级目录--一直到查询到最下面的文件.可是这几天发现,查询速度很慢,而且,查询出来的也不是一级目录,而是直接显示最下面的文件,显示的数据量也有问题. 一开始还以为是网站被人黑了,因为网站没有修改过,所以应该不是网站自身的问题. 在服务器上查了半天,什么也没有查出来. 后来去看网站程序,看了半天,也没有看出什么问题来. 再后来去看数据库,看了半天,同样没有看出什么问题来. 最后无意中看到数据库的日志文件很大,
-
MySQL查看数据库表容量大小的方法示例
本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from information_schema
-
SQL Server简单模式下误删除堆表记录恢复方法(绕过页眉校验)
首先,我需要强调下,这篇主旨是揭示堆表的删除记录找回的原理,我所考虑的方面并不适用于每个人的每种情况,望大家见谅~ 很多朋友认为数据库在简单模式下,堆表误删除一条记录,是无法找回的,因为没有日志记录.其实不然,某种意义上是可以找回的,因为堆表在删除记录时,只更改了行偏移,实际数据没有被物理删除,所以利用这点,测试了下恢复数据,果然成功了,但是还有点问题没有研究出结果:如果不关闭页面校验,除了更改偏移量,删除数据时还需要更改页眉,这点还没时间去琢磨,所以恢复数据时还要能推断出页眉的16进制对应关系
-
MYSQL5.7.9开启慢查询日志的技巧
用MYSQL 5.7.9 作为ZABBIX 2.4.7 的监控数据库. 前段时间开启了慢查询日志, 后来发现慢查询日志膨胀到了700M 查看最后100条 大部分都是 0.1 秒的 后来想改, 以前是动态设置的 set global slow_query_log=1; 方式的 . 然后想直接用配置文件/etc/my.cnf 配慢查询 # Remove leading # and set to the amount of RAM for the most important data # cache
-
MySQL 开启慢查询日志的方法
1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# mysql –uroot 因为没有设置设置密码,有密码的在 mysql –uroot –p 接密码 1.2.1 进入MySql 查询是否开了慢查询 mysql> show variables like 'slow_query%'; +---------------------+----------
-
MySQL中查询日志与慢查询日志的基本学习教程
一.查询日志 查询日志记录MySQL中所有的query,通过"--log[=file_name]"来打开该功能.由于记录了所有的query,包括所有的select,体积比较大,开启后对性能也有比较大的影响,所以请大家慎用该功能.一般只用于跟踪某些特殊的sql性能问题才会短暂打开该功能.默认的查询日志文件名为:hostname.log. ----默认情况下查看是否启用查询日志: [root@node4 mysql5.5]# service mysql start Starting My
-
关于Mysql通用查询日志和慢查询日志分析
MySQL中的日志包括:错误日志.二进制日志.通用查询日志.慢查询日志等等.这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志. 1.通用查询日志:记录建立的客户端连接和执行的语句. 2.慢查询日志:记录所有执行时间超过longquerytime秒的所有查询或者不使用索引的查询 一.通用查询日志 在学习通用日志查询时,需要知道两个数据库中的常用命令: 1) show variables like '%general%'; 可以查看,当前的通用日志查询是否开启,如果general_log的
随机推荐
- 微信小程序 欢迎界面开发的实例详解
- php checkbox 取值详细说明
- Windows 系统组策略应用全攻略(上)第1/2页
- IOS实现聊天界面底部菜单栏效果
- 详解java IO流之缓冲流的使用
- PHP实现的简单网络硬盘
- Python Web框架Pylons中使用MongoDB的例子
- ASP中文本文件与数据库文件的数据交换(FSO)
- filesystemobject组件的用法示例
- xmlplus组件设计系列之按钮(2)
- Bootstrap模态框(Modal)实现过渡效果
- jQuery Ajax调用WCF服务详细教程
- 恶意网页之注册表后门—注册表使用全攻略之十九
- Java static关键字详细介绍与用法总结
- java自加和自减运算过程
- C#中在WebClient中使用post发送数据实现方法
- PHP学习正则表达式 课件第1/2页
- Android实现音频条形图效果(仿音频动画无监听音频输入)
- Asp.net MVC实现生成Excel并下载功能
- JavaScript中的模拟事件和自定义事件实例分析