事件探查器
初次使用,一般选择上所有事件,并且在“筛选”选项卡上,选中 “排除系统ID”。
单击事件探查器上的“帮助”,会打开SQLServer联机帮助页面“使用SQL事件探查器进行监视”,切换到帮助目录,点击工具栏上的“定位”按钮,在选中的节点下面,有详细的事件分类信息,结合事件探查器熟悉这些内容,可以对SQLServer的执行过程有更好的理解。
在调试状态下看一下一个简单的JDBC程序的执行过程:
public static void main(String[] args) throws Exception {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/test", "sa", "");
conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
stmt.execute("select * from cat insert into cat values('123', 'aaa')");
conn.commit();
stmt.close();
conn.close();
}
Class.forName("");//无影响;
DriverManager.getConnection("");//执行过程如下:
主要是登录事件(AuditLogin),登录时的初始设置如下(疑惑,在企业管理器中看到的默认连接选项不同?):
jTDS在登录后执行如下设置:
conn.setAutoCommit(false);//执行语句:SET IMPLICIT_TRANSACTIONS ON
conn.createStatement();//无影响
stmt.execute("");//执行过程如下(分两部分来看):
可以看到,无论JDBC
statement.execute()或者statement.executeBatch(),在SQLServer都是按Batch处理。
SP:CacheInsert:将sql语句转换为一般形式,并将语句的编译结果放入缓存中;可以看到对于insert语句,缓存的是参数化后的语句,这样,语句参数变化后,仍然能从缓存中得到已编译的语句。
SQLTransaction 开始:隐性事务开始;
Execution Plan:执行计划是表扫描:
TransactionLog:对于更新语句,记录事务日志。
conn.commit();//执行过程如下:
jTDS对于conn.commit()的命令是: IF @@trancount > 0 COMMIT TRAN
另外,对于Read committed事务隔离级别,select语句在开始执行时获取共享锁,在语句结束后,即释放该锁。更新语句,则直到事务提交或回滚时才释放锁(排他)。
stmt.close();//无影响
conn.close();//AuditLogout事件。
- 大小: 58.5 KB
- 大小: 17.7 KB
- 大小: 23.5 KB
- 大小: 12.4 KB
- 大小: 55.2 KB
- 大小: 4.6 KB
- 大小: 41.1 KB
- 大小: 40.8 KB
分享到:
相关推荐
### SQL Server 数据库基础知识与操作指南 #### 一、创建数据库 在 SQL Server 中创建数据库是一项基础但重要的技能。以下是一些关键步骤和语法示例: ```sql CREATE DATABASE ckgl ON PRIMARY ( -- 创建第一个...
#### 二、SQL Server 基本操作 **1. 创建数据库:** ```sql CREATE DATABASE mydatabase; ``` - **数据文件:** - 名称: `name='mydatabase_mdf'` - 路径: `filename='e:\test\mydatabase.mdf'` - 初始化大小: `...
笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql ... Sqlserver数据库总结.sql
这份"sql server数据库笔记.zip"包含了两个子文件,分别是"sql server数据库笔记01.enex"和"sql server数据库笔记02.enex",很可能记录了关于SQL Server的重要概念、操作技巧和实践经验。 首先,SQL(Structured ...
在SQL Server数据库的基础学习中,理解并掌握各个系统数据库的功能至关重要。首先,master数据库是整个SQL Server的核心,它存储了所有系统级别的信息,包括用户数据库的控制信息、账户设置、环境变量以及系统错误...
二、SQL Server数据库系统 SQL Server是微软公司的产品,同样具有广泛的应用场景: 1. **T-SQL**:SQL Server使用Transact-SQL作为其扩展的SQL语言,支持事务处理和复杂的业务逻辑。 2. **SSMS(SQL Server ...
《SQL Server数据库技术大全:5小时多媒体视频讲解》是一份深度探讨SQL Server数据库技术的教程,旨在通过实例教学,帮助读者快速理解和掌握SQL Server的核心功能和高级特性。本教程覆盖了从基础操作到复杂查询、...
SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释: 数据库(Database): 在 SQL Server 中,数据库是一个包含相关数据和对象的容器。它是数据的集合,...
SQL Server 数据库学习笔记 SQL Server 是一种关系数据库管理系统,由 Microsoft 公司开发。它使用 Transact-SQL(T-SQL)语言来管理和操作数据库。本文将对 SQL Server 数据库的基本操作进行总结,涵盖创建数据库...
SQLserver 数据库学习笔记 欢迎大家下载学习,共同进步啊
本人自学数据库精华笔记,学习课程是任何一个知识点都不敢遗漏,方便软件开发过程中查阅和学习。主要内容是T-sql和sqlserver数据库知识。希望下载了的小童鞋能耐心学习。
《SQL Server精华 (CHM)_sqlserver_SQLServer笔记_》是一部综合性的SQL Server学习资源,旨在帮助用户深入理解和掌握Microsoft SQL Server数据库管理系统的核心概念、功能和最佳实践。这部笔记涵盖了一系列关键知识...
SQL Server 是 Microsoft 开发的一款关系数据库管理系统(RDBMS),它提供了广泛的功能和工具,以满足企业级数据库管理的需求。本文档提供了 SQL Server 的官方帮助文档,涵盖了从安装到部署、管理、安全和优化等...
SQL Server 2008是微软推出的一款关系型数据库管理系统,具有强大的数据处理能力和稳定性。在维护和优化SQL Server 2008时,我们需要注意以下几个关键知识点: 1. **RAID配置**: - RAID10:提供高读写速度和数据...
在本文中,我们将深入探讨SQL Server的学习笔记,涵盖其体系结构、数据库类型特点、OLTP与OLAP的区别,以及一些关键的管理工具。 首先,让我们了解Microsoft SQL Server 2008系统的体系结构。这个系统由四个主要...
本笔记主要针对SQL Server的语法进行整理,旨在帮助初学者快速掌握基础概念和常用操作。 一、SQL简介 SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在SQL Server中,你可以创建、更新、...
通过对SQL Server查询和索引的优化,不仅可以显著提升数据库的性能,还能有效降低系统的运行成本。实践证明,合理的SQL编写习惯与良好的索引管理策略是实现这一目标的关键。此外,定期审查并调整现有的SQL脚本与索引...
c#课程设计连接sqlserver数据库,笔记本,存储修改文字图片等_NoteBookIteration
### SQL Server 2012 性能学习笔记 #### SQL Server 2012 新特性及简介 SQL Server 2012 是微软推出的一个重要版本,它引入了许多新特性和改进,旨在提高数据库系统的可用性、安全性、可管理性以及性能。以下是几...
SQL Server 数据库管理笔记 SQL Server 是一种关系型数据库管理系统,由 Microsoft 公司开发,广泛应用于各种行业和领域。作为一名 ITIndustry 大师,我将根据提供的文件信息,总结出相关的知识点,帮助您快速了解 ...