在查询分析器中写了半天的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. 一起谈.NET技术,在没有安装 ASP.NET MVC3 的服务器上运行 MVC3
  2. 洛谷P3368 【模板】树状数组 2(Python和C++代码)
  3. 使用后期处理效果实现运动模糊
  4. 机器学习著名定理之—No Free Lunch定理详解
  5. (一)面试题:TCP三次握手
  6. 一二三系列之CodeChef分块——Chef and Churu,Chef and Problems,Children Trips
  7. python-format格式化专题介绍1909
  8. heavy hitter是什么意思?
  9. python unit test_Python Unittest
  10. Linux防火墙端口设置和mysql端口开放的navicat整合
  11. idea 查询项目代码行数_程序员的福利,四个技巧,让OneNote支持代码高亮
  12. webpack 安装vue(两种代码模式compiler 和runtime)
  13. Plc编程入门基础知识,在短时间内如何学会编程
  14. 祭祀php,个性的qq网名_唱首祭歌,祭祀你的离去。
  15. HTTP协议-报文解析
  16. 解决CCS中调用 printf 函数报错和警告的问题(error #10099-D:program will not fit into available memory.)
  17. 编程猫python教学_有老师使用过编程猫进行教学吗?
  18. 二维码推动了“智慧边境管理”建设
  19. 制作Linux下程序一键安装包
  20. React Native 中使用 Animated 实现物体下落动效

热门文章

  1. [转]小程序开发之组件ad(广告)(转载请删除括号里的内容)
  2. shopify cli 安装记录
  3. Linux 命令find,tar,ps,grep,sed,awk
  4. 时间序列规则和时间序列模型
  5. 可能造成系统自动重启原因
  6. 老男孩linux培训第50期决心书
  7. Centos下无线网卡的安装配置
  8. 实现SP端的协议开发
  9. ORA-39087,ORA-39070,ORA-39002
  10. 好嗨游戏:2019上半年,腾讯网易们都干了什么大事?