
Database---Oracle
文章平均质量分 78
Java_Cowboy
致力于海量数据分析处理和集群应用的研发!
展开
-
浅谈数据库设计技巧
说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加原创 2010-04-15 09:31:00 · 802 阅读 · 0 评论 -
oracle触发器
<br />oracle触发器<br /><br />SET SERVEROUTPUT ON;<br /><br />SQL> CREATE TABLE TEST_TRG<br /> (ID NUMBER, NAME VARCHAR2(20));<br />SQL> CREATE SEQUENCE SEQ_TEST;<br />SQL> CREATE OR REPLACE TRIGGER BI_TEST_TRG<br /> BEFORE INSERT OR UPDATE OF ID<b转载 2010-06-07 17:42:00 · 615 阅读 · 0 评论 -
Oracle优化器和索引原理
Oracle优化器和索引原理================ Oracle优化器Oracle 的优化器(Optimizer)实际上是数据库环境的参数设置。可以在INITsid.ORA文件内的OPTIMZER_MODE=RULE或OPTIMZER_MODE=COST或OPTIMZER_MODE=CHOOSE来设置优化目标。用户也可以在会话和查询方式下更改优化器的默认操作模式。 如果OPTIMZER_MODE=RULE,则激活基于规则的优化器(RBO)。基于规则的优化器按照一系列的语法规则来推测可能执行路径和比转载 2010-06-07 17:39:00 · 2086 阅读 · 0 评论 -
创建优化的SQL语句
<br />创建优化的SQL语句<br /><br />如何跟踪调试SQL语句效率<br />主要依据执行时间和执行计划<br />被测试的表要有200万行以上的记录<br />首先设置执行时间和执行计划显示<br />--//创建角色<br />SQL> connect sys/beyond as sysdba;<br />已连接。<br />SQL> @C:/oracle/ora92/sqlplus/admin/plustrce.sql;<br />--//分配权限<br />SQL> grant pl转载 2010-06-07 17:36:00 · 583 阅读 · 0 评论 -
oracle存储函数
<br />oracle存储函数<br />SET SERVEROUTPUT ON;<br />--//可以没有参数 , 必须有return<br />--//参数和返回类型不用指明精度<br />CREATE OR REPLACE FUNCTION hello<br />(p_name VARCHAR2)<br />RETURN VARCHAR2<br />AS<br />BEGIN<br /> RETURN p_name || '你好!';<br />END;<br />--//作为表达式调用<br /转载 2010-06-07 17:46:00 · 706 阅读 · 0 评论 -
oracle包
oracle触发器--//规范--//注意 : 如果有游标则必须有返回类型CREATE OR REPLACE PACKAGE myPkgASPROCEDURE findAvgScore(p_stuName VARCHAR2,p_AvgScore OUT NUMBER);FUNCTION hello(p_name VARCHAR2)RETURN VARCHAR2;CURSOR stuInfoCur RETURN stuInfo%ROWTYPE; END;--//主体--//注意 : 游标的实现放在开始部分CR转载 2010-06-07 17:44:00 · 726 阅读 · 0 评论 -
oracle触发器
<br />oracle触发器<br /><br />SET SERVEROUTPUT ON;<br /><br />SQL> CREATE TABLE TEST_TRG<br /> (ID NUMBER, NAME VARCHAR2(20));<br />SQL> CREATE SEQUENCE SEQ_TEST;<br />SQL> CREATE OR REPLACE TRIGGER BI_TEST_TRG<br /> BEFORE INSERT OR UPDATE OF ID<b转载 2010-06-07 17:42:00 · 852 阅读 · 0 评论 -
oracle内置程序包
<br />oracle内置程序包<br />SET SREVEROUTPUT ON;<br />--//扩大缓冲区<br />SET SERVEROUTPUT ON size 10000;<br />SQL> connect sys/beyond as sysdba<br />已连接。<br />SQL> drop directory TEST_DIR;<br />目录已丢弃。<br />SQL> CREATE DIRECTORY TEST_DIR AS 'C:/DEVELOP';<br />目录已创建。转载 2010-06-07 17:40:00 · 758 阅读 · 0 评论 -
如何优化sql语句
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础原创 2010-04-20 16:39:00 · 861 阅读 · 0 评论 -
如何优化SQL Server数据库查询
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是原创 2010-04-20 16:38:00 · 605 阅读 · 0 评论 -
数据库范式1NF 2NF 3NF BCNF实例分解
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式转载 2010-04-15 16:05:00 · 34372 阅读 · 0 评论 -
oracle存储函数
<br />oracle存储函数<br />SET SERVEROUTPUT ON;<br />--//可以没有参数 , 必须有return<br />--//参数和返回类型不用指明精度<br />CREATE OR REPLACE FUNCTION hello<br />(p_name VARCHAR2)<br />RETURN VARCHAR2<br />AS<br />BEGIN<br /> RETURN p_name || '你好!';<br />END;<br />--//作为表达式调用<br /转载 2010-08-11 19:21:00 · 626 阅读 · 0 评论