2007年6月15日
摘要: 一、什么是SQL语言?
SQL是结构化查询语言的缩写(Structure Query Language),简单的说,SQL是一种关系数据库语言,它可以访问以逻辑集的形式有序地储存在数据库的数据,这些逻辑集称为表。实际上SQL是一种计算机编程语言,但它比传统的编程语言,如,BASIC,FORTRAN等简单的多。另外SQL是关系数据库语言,了解了SQL也就理解了关系数据库,因此在整个关系数据库体系中SQL是最基础、也是最重要的部分。
阅读全文
posted @
2007-06-15 09:47 老董 阅读(3997) |
评论 (4) |
编辑 收藏
2007年6月13日
摘要: ORACLE SQL性能优化系列 (一) black_snail(翻译)
关键字 ORACEL SQL Performance tuning
出处 http://www.dbasupport.com
1. 选用适合的ORACLE优化器
ORACLE的优化器共有3种:
a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)
设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各
种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句
级或是会话(session)级对其进行覆盖.
为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常
运行analyze 命令,以增加数据库中的对象统计信息(object statistics)
阅读全文
posted @
2007-06-13 15:11 老董 阅读(1495) |
评论 (0) |
编辑 收藏
摘要: 1、应用程序设计的优化调整
应用程序设计的调整修改原则;根据不同的业务需求,从不同角度设计数据库,其设计核心是对数据的访问操作。常见的优化手段有:
(1)将长的数据分段放置;
(2)尽量重复命名用SQL语句,以充分利用库高速缓存(Library Cache);
(3)优化SQL语句,减少条件判断的使用。
2、对数据读写的优化调整
可以利用ORACLE本身带的utlbstat和Utlestat这两个SQL程序包收集数据库运行时的一些性能状况 阅读全文
posted @
2007-06-13 14:56 老董 阅读(399) |
评论 (0) |
编辑 收藏
摘要: 1、什么是OPS
OPS(Oracle Parallel Server)可以让位于不同系统的多个实例同时访问同一个数据库。并行服务器可以有效地提高系统的可用性和对多系统的访问性能,但是,如果你的数据没有做很好的分割,性能可能还会下降。
安装OPS时,多个实例mount同一数据库文件,实例间的通讯由分布式锁管理器(DLM)来管理。需要注意的是分布式锁管理器与你所使用的硬件和操作系统有着密切的关系。为了确定多个企图同时修改同一数据的实例,Oracle使用了十个后台进程:LCK0-LCK9,来锁定某一实例所使用的资源。
OPS主要用于UNIX/LINUX集群环境中。
阅读全文
posted @
2007-06-13 14:53 老董 阅读(241) |
评论 (0) |
编辑 收藏
摘要: 1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name; 阅读全文
posted @
2007-06-13 14:52 老董 阅读(1318) |
评论 (0) |
编辑 收藏
摘要: 在web.xml中设置
20
其中的20为分钟,若设置为-1的话就是session永不过期 阅读全文
posted @
2007-06-13 10:30 老董 阅读(2062) |
评论 (0) |
编辑 收藏
2007年6月8日
摘要: 其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。
在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示一下Hibernate的安装过程以及最基本的功能,从而给初学者一个低得不能再低的入门门槛
阅读全文
posted @
2007-06-08 13:47 老董 阅读(294) |
评论 (2) |
编辑 收藏
摘要: Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。
Hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是简单的Hibernate使用,使用问题查Java doc就够了。所以学习Hibernate,主要是在学习持久层的设计模式,如果你把Hibernate文档都看完了,还整天只会提那些 Hibernate的配置问题,Hibernate的类调用问题,我觉得这样的人还没有真正的入门,算是白学了。
阅读全文
posted @
2007-06-08 13:40 老董 阅读(377) |
评论 (3) |
编辑 收藏
摘要: Hibernate顾名思义冬眠的意思,相信它的创造者的用意在于用这个工具将数据库连接持久化层冬眠,关于Hibernate网上争论很多,有人说其为工具,有人说其为框架,我相信一个人有一个人理解问题的角度,只要处理问题的方法正确就可以了。Hibernate是采用ORM映射机制的持久层开发工具,它是JAVA应用和关系数据库之前的桥梁,负责JAVA对象和关系数据之间的映射。内部封装了JDBC访问数据库的操作,向上层应用提供了面向对象的数据库访问API,在JAVA应用中使用到Hibernate包含如下步骤。
阅读全文
posted @
2007-06-08 13:33 老董 阅读(1554) |
评论 (0) |
编辑 收藏