码迷,mamicode.com
首页 > 数据库 > 详细

sql条件中比较性能优化

时间:2016-08-15 22:06:48      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

第一个比第二个性能高。

查询语句意义:

如果codelist中tablecode配置为0时,

t.Table_Code = ‘SV_RETURN_BILL‘不生效。

如果codelist中tablecode配置为1时
条件t.Table_Code = ‘SV_RETURN_BILL‘生效
SELECT *
  FROM Sm_Affix t
 WHERE t.Record_Id = 865904162
   AND (t.Table_Code = SV_RETURN_BILL OR
       (SELECT COUNT(*)
           FROM Ad_Lov_Code_v t
          WHERE t.List_Code = SM_AFFIX
            AND t.Lov_Code = TABLECODE
            AND t.Lov_Name = 0) = 1);
 

SELECT *
  FROM Sm_Affix t
 WHERE t.Record_Id = 865904162
   AND (t.Table_Code = SV_RETURN_BILL OR
       (SELECT t.Lov_Name
           FROM Ad_Lov_Code_v t
          WHERE t.List_Code = SM_AFFIX
            AND t.Lov_Code = TABLECODE) = 0);

 

sql条件中比较性能优化

标签:

原文地址:http://www.cnblogs.com/chenv/p/5774294.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!