zoukankan      html  css  js  c++  java
  • SQL脚本书写的几点建议

    1、索引很关键,创建合理的索引,提升查询速度;
        
          DBCC FREEPORCCACHE
          DBCC DROPCLEANBUFFERS                                                                                  
        
          SET STATINSTIC IO   ON   
          SET STATINSTIC IO OFF
     
         1>查询的时候,where 语句也牵扯到查询是否使用索引查找还是索引扫描;
         2>会使用SQL 实时查询工具分析查询性能,使用索引性能高于对磁盘的扫描;
         3>where 语句中尽量不要使用计算表达式如year()等,导致查询时候,使用非索引查找;
         4>尽量不要使用select * from tables的字样,一则耗费资源,二则,可能导致查询不用索引;
         5>谓词数据和类型不符合也可能导致查询不使用索引查找;  
                                                                      
    2、sql使用的几点建议:

          1>尽量使用存储过程,一则减少流量 二则防止部分sql注入;
          2>SQL事务的执行不会因为一条语句报错而回滚,所以执行的时候,需要用try...catch的配置;
          3>谓词和类型尽量一致;
     
    参考文档:  
    SQL Server 致程序员(容易忽略的错误)
    我是如何在SQLServer中处理每天四亿三千万记录的
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
  • 相关阅读:
    ASP.NET 母版页和内容页中的事件
    用powershell 获取windows窗口标题
    PowerShell中格式化命令和输出命令
    Powershell视频教程
    百度谷歌眼中的80后90后
    oracle导出和导入
    Websphere 优化文档
    windows 全部命令
    Oracle SQL 语句一
    怎样启动、关闭和重新启动oracle监听器 in linux
  • 原文地址:https://www.cnblogs.com/xibei666/p/4239838.html
Copyright © 2011-2022 走看看