首页 > 数据库 >SQL Server with(nolock) 学习

SQL Server with(nolock) 学习

时间:2023-12-28 18:34:24浏览次数:29  
标签:读取 SQL 用户 查询 修改 VW BaoBiaoShuJu Server nolock

 

1. with(nolock) 使用方法

问题:由于数据量过大,会产生数据锁死问题

解决方法:目的就是查询是不锁定表,从而达到提高查询速度的目的。

SELECT CONVERT
    ( VARCHAR ( 100 ), VW_BaoBiaoShuJu.LsTime, 23 ) AS DateNow,
    COUNT ( VW_BaoBiaoShuJu.ID ) AS TaskNums,
    SUM ( VW_BaoBiaoShuJu.MRealWeight ) AS TaskWeight 
FROM
    VW_BaoBiaoShuJu  WITH (NOLOCK)   
WHERE
    VW_BaoBiaoShuJu.IsDelete = 0 
    AND VW_BaoBiaoShuJu.LsTime > '2023-01-01' 
    AND VW_BaoBiaoShuJu.LsTime < '2023-12-27' 
GROUP BY
    CONVERT ( VARCHAR ( 100 ), VW_BaoBiaoShuJu.LsTime, 23 )
    ORDER BY DateNow DESC
    

 

1、脏读

一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数据回到修改之前,这两个不同的结果就是脏读。

2、不可重复读

一个用户的一个操作是一个事务,这个事务分两次读取同一条记录,如果第一次读取后,有另外用户修改了这个数据,然后第二次读取的数据正好是其它用户修改的数据,这样造成两次读取的记录不同,如果事务中锁定这条记录就可以避免。

3、幻读

指用户读取一批记录的情况,用户两次查询同一条件的一批记录,第一次查询后,有其它用户对这批数据做了修改,方法可能是修改,删除,新增,第二次查询时,会发现第一次查询的记录条目有的不在第二次查询结果中,或者是第二次查询的条目不在第一次查询的内容中。

 

原文链接:

with(nolock)的用法

SQL Server 中WITH (NOLOCK)浅析

 

标签:读取,SQL,用户,查询,修改,VW,BaoBiaoShuJu,Server,nolock
From: https://www.cnblogs.com/lg-lg/p/17933308.html

相关文章

  • 添加一个SQL Server身份验证方式
    关键几步如下,特别是最后一步,记得勾选SQLServer和Windows.    参考网址:如何在SQLSERVER的windows身份验证添加一个SQLServer身份验证方式_sqlserverwindows身份验证添加-CSDN博客 ......
  • 畅捷通的 Serverless 探索实践之路
    作者:计缘,阿里云云原生架构师畅捷通介绍畅捷通是中国领先的小微企业财税及业务云服务提供商,成立于2010年。畅捷通在2021年中国小微企业云财税市场份额排名第一,在产品前瞻性及行业全覆盖方面领跑市场,位居中国小微企业云财税厂商矩阵领军象限前列。作为专注小微企业云服务、软件提......
  • 畅捷通的 Serverless 探索实践之路
    作者:计缘,阿里云云原生架构师畅捷通介绍畅捷通是中国领先的小微企业财税及业务云服务提供商,成立于2010年。畅捷通在2021年中国小微企业云财税市场份额排名第一,在产品前瞻性及行业全覆盖方面领跑市场,位居中国小微企业云财税厂商矩阵领军象限前列。作为专注小微企业云服务、软......
  • 要让你的Django网站可以供内网和外网访问,你需要进行以下设置: 1. **启动开发服务器**:
    要让你的Django网站可以供内网和外网访问,你需要进行以下设置:1.**启动开发服务器**:使用命令`./manage.pyrunserver0.0.0.0:8000`启动开发服务器。命令中需指定IP与监听端口,IP为0.0.0.0表示允许所有连接,端口8000必须未被占用¹。2.**修改settings.py**:编辑此开发服务器的set......
  • 网络攻防技术——SQL注入
    实验8:Sql注入实验实验内容:SQL注入是一种代码注入技术,它利用web应用程序和数据库服务器之间接口中的漏洞。当用户的输入在发送到后端数据库服务器之前未在web应用程序中正确检查时,就会出现此漏洞。许多web应用程序从用户处获取输入,然后使用这些输入构造SQL查询,这样web应用程序就......
  • 21 mysql 一致性的底层原理
    一致性的原理:个人理解,一致性就是事务执行前后,数据在逻辑上都符合正常情况。想要保持一致性,一般有下面3种手段:第一,就是前面提到的原子性、持久性和隔离性。第二,就是数据自身带的一些参数校验,比如数据长度校验、数据类型校验。第三,就是从应用层面保持一致了。比如在银行账目系统中,保......
  • sqli-labs(sql注入漏洞)靶场通关笔记(慢更新)
    sqli-labs(sql注入)靶场通关笔记sqli-labs这个靶场对于想学习和了解sql注入的小白来说(比如说像博主这样的菜菜),我也是开始打这个靶场,来具体的学习一下sql注入,靶场里面包含了很多的sql注入的情况,以及我们在sql注入的时候遇到的阻碍。sqli-labs第一关:第一步判断是否存在sql注入:1......
  • Flink mysql-cdc连接器参数
    一、背景通过Flink同步mysql到iceberg中,任务一直在运行中,但是在目标表看不到数据。经排查发现jobmanager一直在做切片,日志如下:2023-12-2816:58:36.251[snapshot-splitting]INFOcom.ververica.cdc.connectors.mysql.source.assigners.ChunkSplitter[]-ChunkSplitterhas......
  • Mysql 索引
    Mysql索引1.索引介绍一种用于快速查询和检索数据的数据结构,本质:一种排序好的数据结构索引底层数据结构存在很多类型,常见的索引结构有:B树、B+树和Hash、红黑树。在Mysql中,无论是Innodb还是Myisam,都使用了B+树作为索引结构2.优缺点优点加快数据的检索速度通过......
  • jumpserver离线安装
    参考官网安装步骤:https://docs.jumpserver.org/zh/v3/installation/setup_linux_standalone/requirements/环境要求1.操作系统支持主流Linux发行版本(基于Debian/RedHat,包括国产操作系统)Gentoo/ArchLinux请通过 源码安装 因为我是centos,首先内核要更新到最新......