Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 树查询 性能优化纪实(start with, connect by)

Oracle 树查询 性能优化纪实(start with, connect by)

在项目中做权限控制时,需要用组织阶层来控制能够访问的数据,比如A组织的人可以看到其下属组织的人员数据,或者只有A组织是B组织上级的时候才有看B组织人员数据的权利。根据需求需要构筑DB的表结构,如下(ORG_RANK)组织ID(PK) 上位组织ID ORG_ID HIGH_ORG_ID 根据上面的结构,使用Oracle的树查询语句(start with和connect by)来创建SQL语句,如下:查询指定组织的直属下层组织:Sql代码 select ORA...
《精通Oracle10g PL/SQL编程》 是本Oracle入门的好书

《精通Oracle10g PL/SQL编程》 是本Oracle入门的好书

从网上找了一本<精通Oracle10g PL/SQL编程>读完感觉这本书还是很不错的.很适合刚接触Oracle的程序员们阅读.这本书从一些最基本的知识入手,配合着简单易懂的实例,让你一点一点地从简单地知识点切入然后一步一步地深入,每一步都会配合例子给你讲解,一次一小步,每一步都是下一步的基础,一直到比较高级的用法.《精通Oracle10g PL/SQL编程》教程全书 PDF版 下载地址: http://www.linuxidc.net/thre...
关于如何删除Oracle数据库中重复记录

关于如何删除Oracle数据库中重复记录

看了点Oracle数据库的东西,因为遇到了一些数据库的问题。对于Oracle数据库一个表中的记录,如果有重复值如何进行删除。我现在将的作法记录下来以备忘。我所用的数据为oracle.假设有下一个表create table test (name varchar2(255),pass varchar2(255));如果数据库有多行重复的记录,该如何处理。查了资料,有人说用临时表..反正方法很多。对于oracle数据库,它有一个rowid,它是永远也不会重复的。...
谈谈怎么实现Oracle数据库分区表

谈谈怎么实现Oracle数据库分区表

Oracle数据库分区是作为Oracle数据库性能优化的一种重要的手段和方法,做手头的项目以前,只聆听过分区的大名,感觉特神秘,看见某某高手在讨论会上夸夸其谈时,真是骂自己学艺不精,最近作GPS方面的项目,处理的数据量达到了几十GB,为了满足系统的实时性要求,必须提高数据的查询效率,这样就必须通过分区,以解燃眉之急!先说说分区的好处吧!1) 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;2) 维护方便:如果表的某个分区出现故障,需要修复...
Oracle数据库子查询介绍

Oracle数据库子查询介绍

我们渐渐的对Oracle的知识,有了进一步的了解与掌握,随着时间的推移,在这节课程中我们来讲解SQL子查询的知识,希望通过授课中的内容对你有所帮助! 子查询概念:当一个查询的结果是另一个查询的条件时,称之为子查询。 使用子查询注意事项: 子查询可以嵌套多层 子查询需要圆括号()括起来 子查询语法: SELECTselect_list FROMtable WHEREexproperator (SELECTselect_list FROMtable); ?子查...
Oracle 事务总结

Oracle 事务总结

1、事务概念: 概念:在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。 主要特性:确保数据库的完整性。 2、事务的ACID特性 对一组SQL语句操作构成事务,数据库操作系统必须确保这些操作的原子性,一致性,隔离性,持久性. 1、 原子性(Atomicity) 事务的原子性是指事务中包含的所有操作要么全做,要么不...
Oracle的RAC环境下SYS密码修改

Oracle的RAC环境下SYS密码修改

sys是数据库库中权限最高的用户,在登录时,我们可以用os认证的方式直接登录,也可以利用sqlplus “sys/your_password@your_tnsnames as sysdba”来登录。特别是对于后面的这种远程登录,在第三方的备份备份软件中需要配置。因此这个文件对于使用了第三方备份软件的数据库系统,就比较重要了。在单实例,如果我们在数据库执行了更改密码的命令:alter user sys identified by new_password;这...
Oracle 11g Debian设置手记

Oracle 11g Debian设置手记

在Linux下安装Oracle果然是好麻烦,先是要下载一坨库。因为用的是Testing的Debian,而安装用到的包大多都是old stable的,一般是在port里找不到的,都要在Debian的网站上手工搜索,有些包还有依赖的包,于是顺藤摸瓜都要下下来。主要参考的手册是网上流传比较多的一个pdf文档。唯一与文档安装不同的是,我在安装的时候选择了直接配置一个数据库实例,界面有所不同。pdf也提供了所有依赖的包,虽然不是oracle声明的版本(那些也太老了,...
Oracle 权限设置

Oracle 权限设置

一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。...
Oracle的RBO/CBO优化器浅析

Oracle的RBO/CBO优化器浅析

Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式 RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。CBO方式:它是看语句的代价(Cost),这里...
<< 381 382 383 384 385 386 387 388 389 390 >>