1. 线程安全        线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。---百度词条2
   假设某个用户(假设为A)发出如下的语句更新一条记录:   SQL> update employees set last_name='HanSijie' where employee_id=100; 上面的例子,这时A用户已经发出了更新employee_id为100的记录的SQL语句。当A还没有提交之前,另外一个用户D发出下面的语句:
原创 2013-03-05 09:48:28
2037阅读
SQL语句执行步骤语法分析>语义分析>视图转换>表达式转换>选择优化器>选择连接方式>选择连接顺序>选择数据的搜索路径>运行“执行计划”选用适合的Oracle优化器RULE(基于规则)COST(基于成本)CHOOSE(选择性)访问Table的方式全表扫描全表扫描就是顺序地访问表中每条记录,ORACLE采用一次读入多个数据块(databaseblock
原创 2020-10-31 12:33:26
1385阅读
SQL> select * from t1 where id>=1 and id explain plan for select id from t1 where rownum select * from table(dbms_xplan.display());PLAN_TABLE_OUTPU...
转载 2016-07-01 18:59:00
246阅读
2评论
SQL> select * from t1 where id>=1 and id explain plan for select id from t1 where rownum select * from ta...
转载 2016-07-01 19:00:00
143阅读
2评论
BYS@ bys001>select distinct sid from v$mystat;       SID----------        19BYS@ bys001>select * from test;no rows selectedBYS@ bys001
原创 2023-05-03 01:26:13
196阅读
oracle没有锁管理器和锁列表,这样可以避免行级锁维护的开销和行级锁数量不足导致的争用问题。在Oracle的每行数据上,都有一个标志位来表示该行数据是否被锁定,要查看某一行是否被锁定,必须直接找到这一行,而不要指望能从哪个列表得到答案,事务只是找到数据。其locking过程如下:    ㈠ 找到想锁定的那一行的地址    ㈡ 到达那一行  &nb
原创 2013-05-06 10:39:16
1227阅读
Oracle process/session/cursor/tx/tm的简单学习 Oracle的部署模式 Oracle安装时有专用模式和共享模式的区别 共享模式(Share
原创 2023-11-15 13:35:57
137阅读
[Oracle]TM lock (DML enqueue) 的相容性RS(SS): 行共享 LMODE =2RX(SX): 行独占 LMODE =3S: 共享 LMODE=4SRX(SSX): 共享排他 LMODE=5X: 排他 LMODE=6左边是已经取得的锁, 右边是要求的锁。"可" 表示可以取
转载 2017-10-04 12:58:00
130阅读
2评论
oracle中的各种数据对象,包括表名称,视图,等等名称的命名都需要遵循oracle的命名规则
原创 2021-07-02 13:46:57
224阅读
struct tm 是否需要初始化,如何初始化,特别是自己构造tm,而不借助库函数解析时间时. 应该初始化m_isdest = -1使用strptime ,因为strptime使用tm当做出参,会帮助初始化tm。        
转载 2011-10-15 11:05:00
176阅读
2评论
红帽(Red Hat)是全球领先的开源解决方案提供商之一,其旗下的 “Linux for TM”(以下简称 LFTM)是一款专为技术管理人员设计的 Linux 操作系统。LFTM 在企业级应用中具有广泛的应用,为企业提供了可靠、安全、灵活和可扩展的 IT 基础设施。 首先,LFTM 提供了广泛的技术支持和服务。作为一款商业化的 Linux 发行版,LFTM 提供了丰富的技术支持,包括全天候的客户
原创 2024-02-02 11:13:30
358阅读
# Java编程语言简介 Java是一种广泛使用的编程语言,由Sun Microsystems公司(现属于Oracle公司)在1995年首次发布。Java是一种面向对象的语言,具有跨平台的特性,可以在多种操作系统上运行。Java的口号是“Write Once, Run Anywhere”,意味着编写一次代码,就可以在任何支持Java的平台上运行。 ## Java的特点 1. **面向对象**
原创 2024-07-15 14:41:24
45阅读
  一 基本知识  1.1 性能是什么  在性能调优之前,我们首先来了解一下性能是什么?关于性能,我想每个学习过Java的人都能列出几点,甚至可以夸夸其谈。在《Java TM Platform Performance》一书中,定义了如下五个方面来作为评判性能的标准:   1) 运算的性能——哪一个算法的执行性能最好?  2) 内存的分配——程序运行时需要耗费多少内存?  3) 启动的时间——程序启
转载 2023-05-23 09:54:09
90阅读
Java中的Hotspot技术 谈谈HotSpot 看见前面有人说Java是解释语言,突然觉得可以说说这方面。 这里的能人很多,只当是抛砖引玉,错误之处还望指出。    没错,Java是解释语言,但并不意味着它一定被解释执行。早期 的虚拟机确实一条一条指令解释执行,但人们发现这样效率太低, 不满足各种要求,因此出现了许多其它虚拟机,如JIT的虚拟机。 HotSpot也是类似
转载 2023-05-23 09:51:34
107阅读
在Linux 6.5 下安装Elasticsearch 出现错误:JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM for the best performance JVM正在使用客户机VM [Java HotSpot(TM)客户机VM],但是为了获得最佳性能,应该
转载 2023-06-28 19:22:24
200阅读
1. EXISTS 替换 IN 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替 用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE 试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录, 如果转换成功则直接采用
转载 精选 2011-11-18 18:32:19
1609阅读
近期,一金融客户oracle 11.2.0.4 rac集群delete不当导致等待事件enq: TM - contention严重引
转载 2024-01-10 11:53:47
95阅读
Oracle性能优化密切相关的一些知识参考如下Blog
原创 2022-09-16 22:51:35
760阅读
tm_isdstmktime() 将 struct tm 描述的时间转换成时间戳,tm_isdst 只是传入的时间是否是 DST(夏令时),tm_isdst 含有:>0: 是 DST=0: 不是 DST性能同事测的传入 1 和 0 的i性能对比:1: 1w 次耗时 2s0: 1w 次耗时 0.02s
原创 2023-09-14 17:52:26
517阅读
  • 1
  • 2
  • 3
  • 4
  • 5