【SQL查询日志】查看数据库历史查询记录
在查询分析器中写了半天的SQL,竟忘了保存,坑爹啊~
想找回某段时间曾执行过的一段SQL语句,或者想看看数据库都被做过哪些更改,怎么办?
好吧,到数据库日志中去找找,通过时间、关键字批配。。能想到的全用上吧。或者DIY个SQL日志查看工具,记得一定放出来大家共享一下~ ==
首先假定你执行过它。没有?好吧,要么它太过简单,要么你太过不简单。。重写一遍吧
下面直接看语句,大家都懂的。
![](/assets/blank.gif)
--最后更新:2011-10-20 作者:Ronli
--更新链接:http://www.cnblogs.com/ronli/archive/2011/10/20/execSQLog.html
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
![](/assets/blank.gif)
这里用到了SQL Server 2005 新增的 cross apply 和 outer apply 联接语句 ,用于交叉联接表值函数(返回表结果集的函数),更重要的是这个函数的参数是另一个表中的字段。
相关概念:
【SQL查询日志】查看数据库历史查询记录相关推荐
- SQL查询日志 查看数据库历史查询记录的方法
在查询分析器中写了半天的SQL,竟忘了保存,坑爹啊~想找回某段时间曾执行过的一段SQL语句,怎么办? 好吧,到数据库日志中去找找,通过时间.关键字批配..能想到的全用上吧. 首先假定你执行过它.没有? ...
- aws日志记录到MySQL_AWS-RDS慢查询日志查看导出
如果要分析 slow log,第一步就是先要获取到 slow log 文件,由于 RDS MySQL 是托管数据库,我们无法登录到 MySQL 所在服务器,那么应该如何来获取 slow log 文件呢 ...
- 域名历史查询工具-批量域名历史注册记录查询
批量备案域查询 在互联网时代,域名备案已经成为一项必要工作,但是批量备案域名是一项繁琐和费力的工作.为了帮助企业和个人轻松应对域名备案,出现了一种新型的解决方案--批量备案域名查询监控软件. 这种软件 ...
- MySQL 慢查询日志导入 Elasticsearch 可视化查询分析
当应用程序后台 SQL 查询慢的时候我们一般第一时间会查看数据库慢查询记录,但是慢查询记录是原始文本,直接查询搜索分析比较费时费力,虽然业界有针对 MySQL 慢查询分析的命令行工具(比如:pt-qu ...
- 清理mysql慢查询日志_MySQL清理慢查询日志slow_log的方法
一.清除原因 因为之前打开了慢查询,导致此表越来越大达到47G,导致磁盘快被占满,使用xtrabackup进行备份的时候文件也超大. mysql> show variables like 'lo ...
- mysql的慢查询日志功能_MySQL 慢查询日志
MySQL 慢查询日志 简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能. 查看是否开启慢查询功能: mysql> show variables ...
- 怎么查计算机上c盘的历史记录,如何查看电脑历史操作记录
如何查看电脑历史操作记录 导语:电脑上网所使用的记录,是怎么通过查看的?以下是小编收集的有关电脑入门的知识,希望对您有所帮助. 1.看计算机在哪天运行过,运行了多久 (系统安装在c盘) 找到c:\wi ...
- 如何查看手机计算机历史记录,怎么查看电脑历史操作记录
如何查看电脑历史操作记录? 随便打开我的电脑或者浏览器,然后同时按下Ctrl+H组合键,窗口的左侧就会弹出浏览过的历史记录的小窗口,选择相应的日期之后下拉菜单后,会有浏览的网页记录和我的电脑(下图), ...
- liunx导出mysql慢查询日志查看_查看 MySQL 慢查询日志文件-问答-阿里云开发者社区-阿里云...
查看 MySQL 是否启用了慢 SQL 查询: 查看慢 SQL 日志是否启用. mysql> show variables like 'log_slow_queries'; +--------- ...
最新文章
- 一起谈.NET技术,在没有安装 ASP.NET MVC3 的服务器上运行 MVC3
- 洛谷P3368 【模板】树状数组 2(Python和C++代码)
- 使用后期处理效果实现运动模糊
- 机器学习著名定理之—No Free Lunch定理详解
- (一)面试题:TCP三次握手
- 一二三系列之CodeChef分块——Chef and Churu,Chef and Problems,Children Trips
- python-format格式化专题介绍1909
- heavy hitter是什么意思?
- python unit test_Python Unittest
- Linux防火墙端口设置和mysql端口开放的navicat整合
- idea 查询项目代码行数_程序员的福利,四个技巧,让OneNote支持代码高亮
- webpack 安装vue(两种代码模式compiler 和runtime)
- Plc编程入门基础知识,在短时间内如何学会编程
- 祭祀php,个性的qq网名_唱首祭歌,祭祀你的离去。
- HTTP协议-报文解析
- 解决CCS中调用 printf 函数报错和警告的问题(error #10099-D:program will not fit into available memory.)
- 编程猫python教学_有老师使用过编程猫进行教学吗?
- 二维码推动了“智慧边境管理”建设
- 制作Linux下程序一键安装包
- React Native 中使用 Animated 实现物体下落动效