zoukankan      html  css  js  c++  java
  • Sql Server使用技巧

    1. 当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示: 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。
    如果要去掉此提示,打开SQL 2008 在最上面 工具-〉选项-〉左侧有个设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改(右侧) 把钩去重新启动2008即可。

    2. 创建唯一约束
    在对象资源管理器中,右键单击要为其添加唯一约束的表,再单击“设计”。
    此时,将在表设计器中打开该表。
    在表设计器菜单上,单击“索引/键”。
    在“索引/键”对话框中,单击“添加”。
    在网格中单击“类型”,再从属性右侧的下拉列表框中选择“唯一键”。

    3. 在sql server2008中编辑200行后的数据

     到了08变成了“打开前1000行”和“编辑前200行”:考试系统中的数据怎么也有几千行,怎么编辑以后的数据?
    方法一:修改设置         进入"工具"---选项---SQL Server对象资源管理器---命令---“编辑前<n>行”,值改为1000(自定)。修改后为:

    方法二:修改SQL语句

    先打开想要编辑200行以上的表,

    如图再右侧获取sql语句: [sql] SELECT     TOP (200) questionId, theChapter, theType, point, degree, fraction, questionContent, blankNumber, isOrdinal, correctAnswer, isValid   FROM         t_gangjinhunningtujiegou_tiankongti   修改top()中的值即可。  

    4. 如何把一个表的数据复制到另外一个表
    已知两个表Table1(column1, column2, column3),Table2(columnA, columnB, columnC),把table2的数据插入到table1的相应位置
    Insert into Table1(column1, column2, column3)
    select columnA as Column1, column as column2, columnC as Column3 from Table2

    5. 查看执行时间和cpu占用时间

    set statistics time on

    select * from dbo.Product

    set statistics time off

    打开你查询之后的消息里面就能看到啦。

    6. 查看查询对I/0的操作情况

    set statistics io on

    select * from dbo.Product 

    set statistics io off

    执行之后

     

    扫描计数:索引或表扫描次数

    逻辑读取:数据缓存中读取的页数

    物理读取:从磁盘中读取的页数

    预读:查询过程中,从磁盘放入缓存的页数

    lob逻辑读取:从数据缓存中读取,image,text,ntext或大型数据的页数

    lob物理读取:从磁盘中读取,image,text,ntext或大型数据的页数

    lob预读:查询过程中,从磁盘放入缓存的image,text,ntext或大型数据的页数

     如果物理读取次数和预读次说比较多,可以使用索引进行优化。

    如果你不想使用sql语句命令来查看这些内容,方法也是有的,哥教你更简单的。

    查询--->>查询选项--->>高级

     

    被红圈套上的2个选上,去掉sql语句中的set statistics io/time on/off 试试效果。哦也,你成功啦。。

    7. 查看执行计划

    选中查询语句,点击然后看消息里面,会出现下面的图例

     

    首先我这个例子的语句太过简单,你整个复杂的,包涵啊。

    分析:鼠标放在图标上会显示此步骤执行的详细内容,每个表下面都显示一个开销百分比,分析站百分比多的的一块,可以根据重新设计数据结构,或这重写sql语句,来对此进行优化。如果存在扫描表,或者扫描聚集索引,这表示在当前查询中你的索引是不合适的,是没有起到作用的,那么你就要修改完善优化你的索引,具体怎么做,你可以根据我上一篇文章中的sql优化利器--数据库引擎优化顾问对索引进行分析优化。

  • 相关阅读:
    【转】HTTP协议/IIS 原理及ASP.NET运行机制浅析【图解】
    【转】windows server 2012 R2搭建IIS服务器
    【转】新建网站(CodeFile)与新建Web应用(Codebehind)的区别
    微信小程序前端坑
    开题报告
    十大API网站
    animate使用方法
    简易音乐小程序
    如何在app.js 和其他页面中更改globalData的值
    qq音乐解析API
  • 原文地址:https://www.cnblogs.com/smallidea/p/3108258.html
Copyright © 2011-2022 走看看