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阅读
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阅读
oracle
原创 2018-02-01 15:15:16
3843阅读
1.创建一个序列,是为了主键自增。create s
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阅读
目的(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";
测试工具:sysbench测试服务器:DL380G7 2台master-slave模式内存大小:主机内存32G ,INNODB POOL SIZE 20G硬盘:2块普通的HDD盘CPU:12物理coreraid卡写cache开启mysql版本:5.6.19测试结论:1)MYSQL半同步复制可以一定程度解决多机数据一致性问题,性能要比异步复制低很多。同样的测试脚本,异步复制在TPS 10000的情况
    最近在使用数据库,综合各方面原因,选择了SQL Server2008.为了对使用的工具有更加深入的了解,所以仔细地阅读了经典翻译书籍《SQL Server 2008高级程序设计》,在此将读书过程中的感想和理解记录下来,以备以后查询温习,也希望对其他使用SQL Sercer的小伙伴们有启发帮助。     对数据库系统而言,并发是最主要的问题。它用于表
1. Mysql中Innodb的锁MySQL 中的 InnoDB 存储引擎默认是开启了行级锁的,这种锁机制称为“MVCC(Multi-Version Concurrency Control)”,即多版本并发控制。InnoDB 存储引擎的每行数据都包含一个隐藏的列,用来存储每行数据的创建、删除版本号,以及该数据行最近一次被修改的版本号。当进行并发访问时,InnoDB 会根据数据行的版本号来判断该数据
前言QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名。这篇博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句的执行顺序问题。问题呈现直接给出SQL代码和执行error直观来看。[sql] view plaincopyprint? select ename name from emp where name = 'SIMTH';哦,晃眼而过,可能并不会
原创 2013-06-21 07:47:00
1556阅读
1点赞
前言 QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名。这篇 博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句的执行顺序问题。 问题呈现 直接给出SQL代码和执行error直观来看。 select ename name from emp where name = 'SIMTH'; 哦,晃眼而过,可能并不会发现问题,不过一执行,便会报 如下错误: 也就是where子句中name识别无效。造成这种原因是因为:where子句是先于select进行处理的 深入点来说,造成此类困惑的原因在于对Oracle SQL语句的执行情况不了解。..
转载 2013-06-21 14:55:00
384阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5