SQLSERVER2012
首先我们来执行一个SQL语句,在输出结果栏中可以看到并没有执行计划页
然后我们点击查询菜单,在下拉菜单中我们选择”显示估计的执行计划”选项,如下图所示
这个时候在查看输出结果栏,你会看到多出了执行计划页,如下图所示
下面我们执行两个SQL语句,如下图所示,接下来会通过这两个SQL语句来展示一下执行计划功能怎么用
我们执行完上述的SQL语句后,会在执行计划页看到如下图所示的执行计划内容,SQLSERVER已经帮我们生成了对应的执行计划
我们先来看第一个SQL语句的执行计划,如下图所示,主要展示了SQL语句对资源的消耗情况
然后观察第二个执行计划,你会发现第二个SQL语句的执行效率要高一些,这在数据量大的情况下会更明显
恢复SqlServer数据库
电脑的固态硬盘有点问题,偶尔会突然出现找不到盘的情况,导致蓝屏。重装要花很久的时间,先这样对付用吧。
前些天蓝屏后重启,一直没当回事。今天再次打开SqlServer发现报无法打开msdb数据库的错误。
无法为该请求检索数据。
结合之前的蓝屏,初步断定应该是突然挂掉导致数据库系统文件损坏。在网上查了下,除了重装或从其他电脑上复制文件过来就没有更简单的办法了。
于是打开了好久没开的笔记本,在SQLServer的程序目录下,找到:
然后再传到有问题的电脑,复制,报文件正在使用的错误。
打开控制面板->管理工具->服务,找到
停止服务,再次粘贴,复制成功了。然后再启动服务,重新打开SQLServer管理器,完美解决了。
这里对SQLServer的开发者产生了质疑:既然这个数据库不挑机器,为什么不保存一个模板呢?如果发现msdb文件损坏,就通过模板文件重新生成一个。如果没有其他电脑或网络,就只能重装了,还是比较麻烦的。