Oracle
shmily2oo8
这个作者很懒,什么都没留下…
展开
-
给数据库建索引的规则
建立索引常用的规则如下: 1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔...原创 2010-08-28 23:52:36 · 50 阅读 · 0 评论 -
Oracle用户、权限、角色管理
Oracle 数据库用户管理Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限(对象权限):某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以...原创 2012-11-17 15:29:15 · 94 阅读 · 0 评论 -
oracle 同义词
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。 oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。 1.创建同义词语句: create public synonym table_name for user.tabl...原创 2012-11-14 09:23:55 · 71 阅读 · 0 评论 -
预编译防sql注入
prepareStatement会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率。 createStatement不会初始化,没有预处理,没次都是从0开始执行SQL以Oracle为例吧Statement为一条Sql语句生成执行计划,如果要执行两条sql语句select colume from table where colume=1;sele...2012-11-03 20:23:48 · 290 阅读 · 0 评论 -
oracle体系结构之数据库结构
oracle数据库包含两个组成部分:数据库和实例数据库(database):特指存储数据和相关对象的一系列物理文件。实例(instance):特指一系列操作系统进程和它管理的内存区(SGA)。oracle数据库的存储结构也分为两大类:物理存储结构和逻辑存储结构。物理存储结构对应的一系列不同格式、类型、作用的文件,用来存储对象及物理数据;逻辑结构则是oracle内部存储、管理...2012-11-01 09:03:34 · 66 阅读 · 0 评论 -
oracle中next_day()函数解析
[code="sql"]当前系统时间的下一星期一的时间select next_day(sysdate,1) from dual[/code]NEXT_DAY(date,char)date参数为日期型,char:为1~7或Monday/Mon~Sunday/指定时间的下一个星期几(由char指定)所在的日期,char也可用1~7替代,1表示星期日,2代表星期一。。...2012-10-31 10:03:31 · 704 阅读 · 0 评论 -
sql优化原则
sql优化的一般性原则目标:减少服务器资源消耗(主要是磁盘IO);设计方面:尽量依赖oracle的优化器,并为其提供条件;合适的索引,索引的双重效应,列的选择性;编码方面:利用索引,避免大表FULL TABLE SCAN;合理使用临时表;避免写过于复杂的sql,不一定非要一个sql解决问题;在不影响业务的前提下减小事务的粒度;当一个Oracle实例接...2012-10-31 09:40:38 · 79 阅读 · 0 评论 -
oracle sql性能优化总结
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那...原创 2012-10-29 17:14:43 · 64 阅读 · 0 评论 -
大型ORACLE数据库优化设计方案
本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。 关键词 ORACLE数据库 环境调整 优化设计 方案 对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整, 第三...原创 2012-10-29 15:07:12 · 83 阅读 · 0 评论 -
不但要会写SQL,还要做到写出性能优良的SQL
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表...原创 2012-10-29 14:59:40 · 69 阅读 · 0 评论 -
性能优化
1、尽量减少访问数据的次数2、一次访问数据库,做尽量多的事3、使用存储过程原创 2012-03-23 11:06:56 · 50 阅读 · 0 评论 -
oracle中的数据库、用户、方案、表空间、表对象之间的关系
最近在学习oracle,给我的第一个感觉就是甲骨文的体系太庞大了(因为我之前一直使用的是mysql,轻量级的数据库)。而开始遇到的最纠结的问题,就是怎么理清oracle中数据库、用户、方案、表空间、表对象之间的关系,如果这个问题搞不清楚,接下来的学习也就会雨里雾里了。所以,下定决心一定把它研究清楚,便开始了搜索各种资料的旅程。1.首先,我们先看看oracle和sqlserver的一些区别吧。o...原创 2012-10-25 14:52:00 · 98 阅读 · 0 评论 -
oracle中的Schema简析
oracle中的Schema简析 在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中, 同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库, 这样,一个大数据库就可以根据应用把其表分开来管理。 www.2cto.com 不同的schema之间它们没有直接的...原创 2012-10-25 14:40:12 · 267 阅读 · 0 评论 -
oracle中的NVL,NVL2,NULLIF,COALESCE函数应用
Oracle中函数以前介绍的字符串处理惩罚,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。首要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍这个之前你必须熟悉打听什么是oracle中的空值null1.NVL函数NVL函数的格局如下:NVL(expr1,expr2)含...2012-10-25 14:08:13 · 85 阅读 · 0 评论 -
oracle日期函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon ab...原创 2012-06-16 07:08:52 · 44 阅读 · 0 评论 -
ORACLE查看并修改session和连接最大数
第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show parameter processes NAME TYPE VALUE db_writer_processes ...原创 2011-09-30 14:23:45 · 89 阅读 · 0 评论 -
ORA-01810: format code appears twice(Oralce中的to_date()函数用于将字符串转换为日期对象)...
Oralce中的to_date()函数用于将字符串转换为日期对象,具体使用格式为: to_date( string, [ format_mask ] , [ nls_language ] ) string 要转换的字符串. format_mask 可选项,日期转换格式. nls_language 可选项. 指定用于转换字符串的nls lan...原创 2012-10-15 12:36:36 · 107 阅读 · 0 评论