科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server 数据库操作技巧锦集(7)

SQL Server 数据库操作技巧锦集(7)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等 K-F<X85m :zH`@!h\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"sE

作者:赛迪网技术社区 来源:赛迪网技术社区 2007年9月2日

关键字: 技巧 数据库 SQL Server SQL Server 各版本

  • 评论
  • 分享微博
  • 分享邮件
b)索引的使用规范: w](Ghz  
&{EGZBtS  
    i. 索引的创建要与应用结合考虑,建议大的OLTP表不要超过6个索引。 !yeQ~duaB  
8^+ m zm  
    ii. 尽可能的使用索引字段作为查询条件,尤其是聚簇索引,必要时可以通过index index_name来强制指定索引 Ak\ALr q  
q]),g6}0  
    iii. 避免对大表查询时进行table scan,必要时考虑新建索引。 0J'#\'J0  
24a(? *  
    iv. 在使用索引字段作为条件时,如果该索引是联合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用。 hR 1vr  
g'uo,M3K  
    v. 要注意索引的维护,周期性重建索引,重新编译存储过程。   &A$]YNM;  
4*KhtnIUh&  
   c)tempdb的使用规范: jb4Gd&W  
!|L9 6;  
    i. 尽量避免使用distinct、order by、group by、having、join、cumpute,因为这些语句会加重tempdb的负担。 `X]>FVHtp  
z>LY0QF&  
    ii. 避免频繁创建和删除临时表,减少系统表资源的消耗。 =)Jj]/X  
%<Z}XdgWo+  
    iii. 在新建临时表时,如果一次性插入数据量很大,那么可以使用select into代替create table,避免log,提高速度;如果数据量不大,为了缓和系统表的资源,建议先create table,然后insert。 pA5T8Zs  
Mb>G5o\  
    iv. 如果临时表的数据量较大,需要建立索引,那么应该将创建临时表和建立索引的过程放在单独一个子存储过程中,这样才能保证系统能够很好的使用到该临时表的索引。 +MND~ &  
*5S4]Lz]  
    v. 如果使用到了临时表,在存储过程的最后务必将所有的临时表显式删除,先truncate table,然后drop table,这样可以避免系统表的较长时间锁定。 5+a'7Ww&  
-6o 0Bn8Jl  
    vi. 慎用大的临时表与其他大表的连接查询和修改,减低系统表负担,因为这种操作会在一条语句中多次使用tempdb的系统表。   W&/uz}j[n  
0! azV+Q  
   d)合理的算法使用:    V~OghKgFV  
K0jBgH#  
   根据上面已提到的SQL优化技术和ASE Tuning手册中的SQL优化内容,结合实际应用,采用多种算法进行比较,以获得消耗资源最少、效率最高的方法。具体可用ASE调优命令:set statistics io on, set statistics time on , set showplan on 等
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章