首页 > 数据库技术 > 详细

sql条件中比较性能优化

时间:2016-08-15 22:05:45      阅读:270      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!