SQL数据库性能调优杂记(三)_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

SQL数据库 性能调优杂记(三)[组图]

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:组图性能数据库NULL
黑客防线网安网讯:  这个例子和上面一个例子结果相反。  SQL文1declare @CWB_NO varchar(50)set @cwb_no='31301379874'SELECT   a.AWB_NO,  a.BWB_NO,  a.CWB_NO,  a.ORIGIN,  a.DEST...

  这个例子和上面一个例子结果相反

  SQL文1

declare @CWB_NO varchar(50)
set @cwb_no='31301379874'
SELECT   a.AWB_NO,
  a.BWB_NO,
  a.CWB_NO,
  a.ORIGIN,
  a.DEST,
  a.MODIFY_ON,
  a.CREATED_ON,
  a.CONSIGNOR_CUSTOMER_CODE,
  a.CONSIGNOR_CODE, 
  a.CONSIGNOR_NAME,
  a.CONSIGNEE_NAME,
  a.CWB_STATUS,
  a.CWB_TYPE,
  ISNULL(a.PCS, 0) AS PCS,
  a.BWBLIST,
  b.PWEIGHT  
FROM    TB_CWB AS a
LEFT JOIN  TB_CWBWEIGHT AS b
ON a.CWB_NO = b.CWB_NO
AND b.AVAILABLE = 'Y' 
WHERE    a.AVAILABLE = 'Y'
AND (a.CWB_NO = @CWB_NO OR
                                     (( @CWB_NO IS NULL)
AND (a.AWB_NO = NULL OR NULL IS NULL)
AND (a.BWB_NO = NULL OR NULL IS NULL)
AND (a.IE_TYPE = NULL OR NULL IS NULL)
AND (a.CREATED_ON >= NULL OR NULL IS NULL)
AND (a.CREATED_ON <= NULL OR NULL IS NULL)
AND (a.PAYMENT = NULL OR NULL IS NULL)
AND (a.ORIGIN = NULL OR NULL IS NULL)
AND (a.DEST = NULL OR NULL IS NULL)
AND (a.CONSIGNOR_CUSTOMER_CODE = NULL OR NULL IS NULL)
AND (a.CONSIGNOR_NAME LIKE '%' + NULL + '%' OR NULL IS NULL)
AND (a.CONSIGNEE_NAME LIKE '%' + NULL + '%' OR NULL IS NULL)
AND (a.CWB_TYPE = NULL OR NULL IS NULL)))

  SQL Server根据这句SQL文执行产生的计划

  在这个计划中SQL Server更多考虑是2个大数据量表的情况采纳了分别按聚集索引获取数据并采用并行处理过滤掉数据后,在进行连接,在并行处理的执行计划

  在只查找一条记录的时候,缺不是最佳的。没有采用2个表的外键,我认为是预编译的SQL文,SQLServer是从查询结果是大数据量的角度来选择执行计划。结果这句语句需要花费7秒到16秒。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9771-1.html
网站维护教程更新时间:2012-03-21 02:25:31  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer