• 优化SQL Sever查询语句的几个要点


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

    2、尽量不要在Where条件中使用函数,否则将不能利用索引。

    3、在Where条件中使用明确的字段类型值,避免由于隐式转换而不能正确使用索引。

    4、避免使用SELECT *,只取需要的明确的字段。

    5、对大数据量的查询,尽重避免在SQL语句中使用ORDER BY子句,避免由于使用tempdb进行排序带来额外的开销,替代为使用ADO来实现。

    6、避免在SQL Server中盲目地追求一句处理。

    7、如果插入的数据量很大,用SELECT into替代INSERT into能带来更好的性能。

    8、采用连结操作,避免过多的子查询,产生的CPU和IO开销。

    9、只关联需要的表,和满足条件的数据。

    10、如果IN子句中需要查询的值过多,考虑使用临时表或者表变量替代。

    11、Where 子句中尽量不要使用CASE条件。

    12、对于连续的数值,捷用between替代IN。

    13、对于判断子句,使用TOP 1 1来替代*,同时需要注意判断条件中的索引使用情况。

    14、设置#SET NOCOUNT  ON#减少返回结果的网络开销。

    15、在存储过程的开头,设置#SET XACT_ABORT ON #当Transact-SQL语句产生运行错误时,自动回滚当前事务。

    16、在存储过程中,避免交叉执行数据定义语句(DDL)和数据操作语句(DML)操作,尽量把数据定义语句集中放到过程开始部分。

  • 相关阅读:
    复数加法
    通过函数来实现复数相加
    声明一个类模板
    友元成员函数的简单应用
    将普通函数声明为友元函数
    引用静态数据成员
    对象的赋值
    对象的常引用
    有关对象指针的使用方法
    对象数组的使用方法
  • 原文地址:https://www.cnblogs.com/PeterFu/p/3251641.html
Copyright © 2020-2023  润新知