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优化利器--数据库引擎优化顾问对索引进行分析优化。

 

转载于:https://www.cnblogs.com/smallidea/archive/2013/05/30/3108258.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值