滚印车间
您当前的位置:贴片加工 > 行业资讯

SQL Server存储过程编写和优化

时间:2016-10-10 10:56:35  来源:  浏览量:

  v. 不要在where子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。

  vi. 尽量使用exists代替select count(1)来判断是否存在记录,count函数只有在统计表中所有行数时使用,而且count(1)比count(*)更有效率。

  vii. 尽量使用“>=”,不要使用“>”。

  viii. 注意一些or子句和union子句之间的替换

  ix. 注意表之间连接的数据类型,避免不同类型数据之间的连接。

  x. 注意存储过程中参数和数据类型的关系。

  xi. 注意insert、update操作的数据量,防止与其他应用冲突。如果数据量超过200个数据页面(400k),那么系统将会进行锁升级,页级锁会升级成表级锁。

  b)索引的使用规范:

  i. 索引的创建要与应用结合考虑,建议大的OLTP表不要超过6个索引。

  ii. 尽可能的使用索引字段作为查询条件,尤其是聚簇索引,必要时可以通过index index_name来强制指定索引

  iii. 避免对大表查询时进行table scan,必要时考虑新建索引。

  iv. 在使用索引字段作为条件时,如果该索引是联合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用。

  v. 要注意索引的维护,周期性重建索引,重新编译存储过程。

  c) tempdb的使用规范:

  i. 尽量避免使用distinct、order by、group by、having、join、cumpute,因为这些语句会加重tempdb的负担。

  ii. 避免频繁创建和删除临时表,减少系统表资源的消耗。

  iii. 在新建临时表时,如果一次性插入数据量很大,那么可以使用select into代替create table,避免log,提高速度;如果数据量不大,为了缓和系统表的资源,建议先create table,然后insert。

  • NI-DAQmx 18.0安装之后,出现动态链接DLL初始化NI-DAQmx 18.0安装之后,出现动态链接DLL初始化例程失败。labview2016版本,NI-DAQmx 18.0的版本,之前是labview2018版本,都是这一个错误。弄了一天,也没弄明白是哪个地方出了错误

  • 推荐资讯
    相关文章
    栏目更新
    栏目热门
    关于我们
    电脑周边
    家用电器
    通讯
    地区
    新闻中心
    深圳贴片加工厂
     
    • ☆电源板
    • ☆U盘
    • ☆网卡
    • ☆显卡
    • ☆监控摄像头
    • ☆电脑主板
    • ☆平板电脑主板
    • ☆DVD主板
    • 解码板
    • 伺服板
    • 高频头板
    • 复读机板
    • 音响主板
    • ☆手机主板
    • ☆手机按键板
    • ☆无线电话机
    • ☆对讲机主板
    • ☆深圳
    • 东莞
    • 广州
    • 龙岗
    • 宝安
    • 龙华
    • 坂田