zoukankan      html  css  js  c++  java
  • 语句判断记录是否存在(最简洁简单性能最优)

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

    今天查了下,发现网上的没有一个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 ,所以该语句并没有性能问题,只是语法不够简洁

  • 相关阅读:
    用Python实现多核心并行计算
    Sublime Text 中文乱码
    Python_pickle
    New blog
    git Bash常用命令
    用TTS实现文本转语音
    bc#54 div2
    用Python制作新浪微博爬虫
    hdu5000 背包dp
    mac下配置Qt for Android+iOS
  • 原文地址:https://www.cnblogs.com/chidao/p/12938077.html
Copyright © 2011-2022 走看看