在查询分析器中写了半天的SQL,竟忘了保存,坑爹啊~

想找回某段时间曾执行过的一段SQL语句,或者想看看数据库都被做过哪些更改,怎么办?

好吧,到数据库日志中去找找,通过时间、关键字批配。。能想到的全用上吧。或者DIY个SQL日志查看工具,记得一定放出来大家共享一下~ ==

首先假定你执行过它。没有?好吧,要么它太过简单,要么你太过不简单。。重写一遍吧

下面直接看语句,大家都懂的。

--关键字:cross apply  & outer apply 
--最后更新: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

这里用到了SQL Server 2005 新增的 cross apply 和 outer apply 联接语句 ,用于交叉联接表值函数(返回表结果集的函数),更重要的是这个函数的参数是另一个表中的字段。

相关概念:

【SQL Server】CROSS APPLY和OUTER APPLY的应用详解

【SQL查询日志】查看数据库历史查询记录相关推荐

  1. SQL查询日志 查看数据库历史查询记录的方法

    在查询分析器中写了半天的SQL,竟忘了保存,坑爹啊~想找回某段时间曾执行过的一段SQL语句,怎么办? 好吧,到数据库日志中去找找,通过时间.关键字批配..能想到的全用上吧. 首先假定你执行过它.没有? ...

  2. aws日志记录到MySQL_AWS-RDS慢查询日志查看导出

    如果要分析 slow log,第一步就是先要获取到 slow log 文件,由于 RDS MySQL 是托管数据库,我们无法登录到 MySQL 所在服务器,那么应该如何来获取 slow log 文件呢 ...

  3. 域名历史查询工具-批量域名历史注册记录查询

    批量备案域查询 在互联网时代,域名备案已经成为一项必要工作,但是批量备案域名是一项繁琐和费力的工作.为了帮助企业和个人轻松应对域名备案,出现了一种新型的解决方案--批量备案域名查询监控软件. 这种软件 ...

  4. MySQL 慢查询日志导入 Elasticsearch 可视化查询分析

    当应用程序后台 SQL 查询慢的时候我们一般第一时间会查看数据库慢查询记录,但是慢查询记录是原始文本,直接查询搜索分析比较费时费力,虽然业界有针对 MySQL 慢查询分析的命令行工具(比如:pt-qu ...

  5. 清理mysql慢查询日志_MySQL清理慢查询日志slow_log的方法

    一.清除原因 因为之前打开了慢查询,导致此表越来越大达到47G,导致磁盘快被占满,使用xtrabackup进行备份的时候文件也超大. mysql> show variables like 'lo ...

  6. mysql的慢查询日志功能_MySQL 慢查询日志

    MySQL 慢查询日志 简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能. 查看是否开启慢查询功能: mysql> show variables ...

  7. 怎么查计算机上c盘的历史记录,如何查看电脑历史操作记录

    如何查看电脑历史操作记录 导语:电脑上网所使用的记录,是怎么通过查看的?以下是小编收集的有关电脑入门的知识,希望对您有所帮助. 1.看计算机在哪天运行过,运行了多久 (系统安装在c盘) 找到c:\wi ...

  8. 如何查看手机计算机历史记录,怎么查看电脑历史操作记录

    如何查看电脑历史操作记录? 随便打开我的电脑或者浏览器,然后同时按下Ctrl+H组合键,窗口的左侧就会弹出浏览过的历史记录的小窗口,选择相应的日期之后下拉菜单后,会有浏览的网页记录和我的电脑(下图), ...

  9. liunx导出mysql慢查询日志查看_查看 MySQL 慢查询日志文件-问答-阿里云开发者社区-阿里云...

    查看 MySQL 是否启用了慢 SQL 查询: 查看慢 SQL 日志是否启用. mysql> show variables like 'log_slow_queries'; +--------- ...

最新文章

  1. 面试官问:硬盘里的苍老师每天以TB级别数据增长,你咋处理?我懵了。。。...
  2. 6D位姿估计Point Pair Feature (PPF)算法详解
  3. 牛客小白月赛6 水题 求n!在m进制下末尾0的个数 数论
  4. The fall of RNN / LSTM
  5. 海报psd素材模板|周年海报,仪式感值得珍藏
  6. unity3d android 实时阴影,Unity移动端实时阴影绘制
  7. java系列4:数组的默认值
  8. AOL CEO 谈雅虎收购案及后续计划
  9. NLP情感分析笔记(一):Baseline
  10. 深挖基于 CSS 的变换与动画技术
  11. 一行命令搞定node.js 版本升级
  12. 区块链毕业设计中期检查表模板
  13. android opengl滤镜,Android OpenGL ES滤镜开发之美颜效果
  14. 数据分析中应该了解的几种常用预测方法
  15. 计算机驱动空间的c盘不足怎么办,C盘磁盘空间不足怎么解决
  16. Hexo even主题博客配置
  17. 【Tableau】时间维度
  18. html如何设定页面4秒后自动跳转,js定时三秒后自动跳转页面
  19. 基于PaddleOCR开发uni-app离线身份证识别插件
  20. js判断当前浏览器的环境是微信、pc、还是手机端非微信环境

热门文章

  1. 优化问题---凸优化基本概念
  2. 服务器上解压文件时提示“gzip: stdin: not in gzip format,tar: Child returned status 1,tar: Error is not recovera“
  3. ie自动保存html,IE无法打开 本地保存的HTML文件,解决方法
  4. 机器人工程专业讲师的工作经历和体会
  5. 经典文献翻译:合成孔径雷达快速反投影算法(Fast Backprojection Algorithm for Synthetic Aperture Radar)
  6. 涂层与散射的能量守恒
  7. 剑指offer 68. 骰子的点数
  8. [观点] - 加班的价值
  9. 【书籍-《定位》】定位的全面性
  10. 这个PDF压缩软件值得收藏