• 语句判断记录是否存在(最简洁简单性能最优)


    语句判断记录是否存在(最简洁简单性能最优)

    今天查了下,发现网上的没有一个sql语句写的好的。

    判断记录是否存在,要不是语句不够简洁,要不就是性能有很大问题。

    我进行了优化后,最简洁简单性能最优的的sql语句,用来判断表中的记录是否存在:

    select isnull((select top(1) 1 from tableName where conditions), 0)

    结果为 1,则说明记录存在;结果为 0,则说明记录不存在。

    网上的常见的有问题的语句:

    错误1:

    select COUNT(*) from tableName where conditions

    count(*) 计算会对聚集索引进行扫描和计算,reads 特别多,特别是 cpu 资源占用极大。

    错误2:

    if exists (select * from tableName where conditions) select '1' else select '0'

    这种方法稍微有点灵性,但是却很不简洁。

    同时由于 select * 前面有 exists ,所以该语句并没有性能问题,只是语法不够简洁

  • 相关阅读:
    克罗谈投资策略14
    克罗谈投资策略13
    克罗谈投资策略12
    克罗谈投资策略11
    克罗谈投资策略10
    克罗谈投资策略09
    克罗谈投资策略08
    克罗谈投资策略07
    克罗谈投资策略06
    克罗谈投资策略05
  • 原文地址:https://www.cnblogs.com/chidao/p/12938077.html
Copyright © 2020-2023  润新知