每个事务都是记录在事务日志中,数据修改首先写到事务日志中,然后在写到数据库中,如果事务的任何部分失败,修改全部回滚,数据库保持在原来的状态,事务使用锁阻止其他用户读取或者修改还没有提交的数据SQL Server默认是自动提交,即每个T-SQL语句执行成功就提交,执行失败就回滚,除非显式开启事务;默认是只回滚产生错误的语句,如果XACT_ABORT设置为ON的话,则出现错误时回滚整个批处理使用WIT
转载 2024-06-14 08:03:02
73阅读
1.SQL协调器线程读取到一个新的事物,取出last_commit和sequence_number的值2.SQL协调器线程判断取出的新的事物的当前last_commit值是否大于当前已执行完成的sequence_number的最小值(low water mark 简称LWM)3.如果SQL协调器线程读取到的当前事物的last_commit值大于当前已经执行sequence_number,则说明上一
悲观锁及乐观锁的具体使用(1)关于悲观锁的使用        悲观锁只能写原生的SQL语句对数据库进行操作,EF是不支持悲观锁的,除非通过EF写原生的SQL语句执行数据库操作,并且一定要在同一个事务中。具体使用方式,在查询语句的表名后加with(xlock,ROWLOCK)。xlock表示“排他锁”,一旦加上排他锁,那么其他人在获取这个锁的话就要等待开锁,即
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类1.共享锁(Shared lock)。例1: ---------------------
转载 2024-03-27 09:42:48
118阅读
执行SQL的步骤: 输入SQL->解析SQL->(解析后的SQL)->优化器->(执行计划)->行源生成器->(查询计划/迭代计划)->SQL引擎->(结果集) 一、SQL解析: 开始解析时,数据库会创建一个游标,存在于特定会话私有SQL去中。之后以分析的SQL语句和其他处理信息都存储在其中,SQL ...
转载 2021-09-05 09:48:00
503阅读
2评论
# SQL Server 并发执行的理解与实践 在现代应用程序中,数据库的并发执行能力是评估系统性能的关键因素之一。本文将介绍 SQL Server 的并发执行以及如何有效管理它们。我们将通过状态图和饼状图,结合示例代码,深入探讨这一主题。 ## 什么是并发执行并发执行指的是多个用户或程序同时访问和操作数据库资源。SQL Server 通过线程和处理器的有效管理,实现了高效的并发运行。然
原创 2024-10-04 03:45:17
65阅读
# SQL Server 函数的执行权限 在 SQL Server 中,函数是一种可重用的代码片段,它接受输入参数并返回一个值。函数可以在 SELECT 语句中被调用,也可以作为计算列的默认值使用。然而,为了确保数据库的安全性和稳定性,SQL Server 对函数的执行权限进行了控制。 ## 函数的创建和执行权限 在 SQL Server 中,只有具有足够权限的用户才能创建和执行函数。这些权
原创 2024-01-04 08:08:28
381阅读
# SQL Server 函数执行权限设置指南 在 SQL Server 中,为了安全和管理方便,我们常常需要控制不同用户对函数的执行权限。下面我会详细讲解如何为 SQL Server 中的用户设置函数的执行权限。这一过程分为几个简单的步骤,适合任何级别的用户。 ## 流程概览 首先,让我们看一下整个流程: | 步骤 | 描述 | |------|------| | 1 | 确认目标
原创 8月前
108阅读
DECLARE v_cursor NUMBER; v_stat NUMBER; v_row NUMBER; v_id NUMBER; v_no VARCHAR(100); v_date DATE; v_sql VARCHAR(200); s_id NUMBER; s_date DATE; BEGIN s_id := 3000; s_
原创 2023-05-15 11:01:17
700阅读
1、Oracle Concepts Guide一书中详细地讲解了SQL语言和数据库的每个部分。建议使用Oracle的人都去读一读《Oracle Concepts Guide》。2、共享池和数据库高速缓存2.1 SGA共享池:共享SQL/PL/SQL代码在用户之间共享池存放的内容:SQL语句和Oracle使用的系统参数(在一块被称为数据字典高速缓存的区域)Oracle将你能想到的几乎所有东西都存在共
翻译 精选 2014-11-18 21:54:25
595阅读
->win+R;->CMD;->SQLPLUS /NOLOG;->CONNECT USER/PASSWORD@ORCL;->@D:/XXX.SQL;
转载 2015-06-18 15:07:00
424阅读
2评论
 oracle执行sql文件 在PL/SQL中直接用command window执行就可以了:PL/SQL developer----->File------>New---->command window然后在弹出的窗口里依次执行:SQL> @f:\abc\a.sql;回车就执行文件里的sql了。
转载 2016-03-07 15:54:00
982阅读
2评论
Oracle执行SQL查询语句的步骤 1、SQL正文放入共享池(shared pool)的库缓存(library cache)。 2、检查是否有相同的SQL正文,没有就进行以下编译处理,否则跳过。 1)语法检查 2)通过数据字典检查表和列的定义 3)对所操作的对象加编译锁,防止编译期间的对象定义被改
原创 2022-07-13 14:57:54
285阅读
并行执行执行sqlalter session enable parallel dml;update /*+ parallel(t,100)*/
原创 2022-12-15 14:53:15
164阅读
oracle
原创 2018-02-01 15:15:16
3843阅读
1.创建一个序列,是为了主键自增。create s
目的(Why) 深入理解当高频执行SQL时,oracle所发生的等待事件,并为此制定解决方案。 执行人员(Who) ORACLE DBA 运行环境(Where)database : oracle 11.2.0.3 + ASM +SSD # 当然是测试环境。OS:IBM AIX 7.1模拟工具:在上一篇提到的使用python自主开发的一款并发工具。 模拟场景(What) 模拟30个用户,并发调用一
# SQL Server并发执行存储过程 在SQL Server中,并发执行存储过程是指多个用户可以同时运行存储过程而不会发生冲突或阻塞。这对于提高数据库系统的性能和效率非常重要。在本文中,我们将介绍如何在SQL Server中实现并发执行存储过程,并附上代码示例。 ## 并发执行存储过程的必要性 在传统的数据库系统中,当一个用户在运行存储过程时,其他用户可能会被阻塞或者导致系统性能下降。为
原创 2024-06-22 07:12:43
51阅读
# Java多并发执行SQL的实现 ## 1. 概述 在Java开发中,有时候需要同时执行多个SQL语句,以提高程序的性能和效率。本文将介绍如何使用Java实现多并发执行SQL的方法,并提供详细的步骤和代码示例。 ## 2. 实现步骤 下面是实现多并发执行SQL的步骤,可以用表格展示: | 步骤 | 描述
原创 2023-11-17 05:03:27
400阅读
JDBC数据库连接方式连接方式一连接方式二连接方式三(最终版)Druid(德鲁伊)数据库连接池 连接方式一@Test public void testConnection1() { try { //1.数据库连接的4个基本要素: String url = "jdbc:mysql://localhost:3306/test";
  • 1
  • 2
  • 3
  • 4
  • 5