
数据库
liyong1115
这个作者很懒,什么都没留下…
展开
-
Oracle数据库中分区表的操作方法
Oracle数据库提供对表或索引的分区方法有三种: ·范围分区 ·Hash分区(散列分区) ·复合分区 下面将以实例的方式分别对这三种分区方法来说明分区表的使用。为了测试方便,我们先建三个表空间。 create tablespace dinya_space01 datafile ’/test/demo/oracle/d原创 2008-01-22 14:22:00 · 719 阅读 · 0 评论 -
Apache DBUtils实践
1.DAO基类(数据库操作基类) 这里使用了层超类模式,复用代码,统一处理异常,日志等等.. BaseDAO: package com.d1zhan; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.List; import org.ap原创 2008-12-06 15:10:00 · 612 阅读 · 0 评论 -
入库速度的讨论(转载)
多线程能提高Oracle的入库速度吗 最近常常和同事们讨论“系统架构”,其中有不免提到如何使用“多线程”来改善系统性能。有些同事普遍有一种“认为”:他们认为“多线程”是改善系统性能的“灵丹妙药”,他们简单的认为,“多线程”导致“并发”,而并发显然是改善性能的好途径。 在讨论这个问题前,我们还是复习一下基本概念。我们从“进程”、“多进程”、“线程”、“多线程”说转载 2009-05-19 08:59:00 · 676 阅读 · 0 评论 -
在SQL Server 2005数据库中实现自动备份
在SQL Server 2005数据库中实现自动备份的具体步骤:1、打开SQL Server Management Studio 2、启动SQL Server代理 3、点击作业->新建作业 4、"常规"中输入作业的名称 5、新建步骤,类型选T-SQL,在下面的命令中输入下面语句(红色部分要根据自己的实际情况更改,D:/sql2005//back/改为自己的备份路径,s原创 2009-11-09 11:12:00 · 529 阅读 · 0 评论 -
创建表时参数PCTFREE和PCTUSED是什么意思?
pctused:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK是不可用的。一般在控制具有独立segment结构的对象时,使用这两个参数来控制BLOCK的存储管理。initrans:指定可以并发操作该表的事务的数目。 用CREATE 命令的PCTUSED、PCTFREE、INITTRANS、MAXTRANS、转载 2011-11-27 22:22:05 · 866 阅读 · 0 评论 -
mysql调优
利用服务器的几个调优技巧,让 MySQL 服务器飞速运行如今,开发人员不断地开发和部署使用 LAMP(Linux®、Apache、MySQL 和PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。这份 共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。本文是本系列文章的第三部分,也是最后一部转载 2012-04-09 17:12:27 · 455 阅读 · 0 评论 -
MYSQL性能调优概述
1,硬件优化 a>内存??大内存、大内存位宽,尽量不要用SWAP; b>硬盘??15000RPM、RAID5、raid10 c>CPU??64位、高主频、高缓存,高并行处理能力 d>网络??标配的千兆网卡足矣,尽可能在同一局域网内,尽量避免诸如防火墙策略等不必要的开销2,架构上的优化 a>纵向拆解转载 2012-04-09 17:32:40 · 500 阅读 · 0 评论 -
oracle 查询最近执行过的 SQL语句
oracle 查询最近执行过的 SQL语句select sql_text,last_load_time from v$sql order by last_load_time desc;SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text lik转载 2016-03-28 17:46:31 · 6126 阅读 · 0 评论 -
SQL性能<1>
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id...原创 2008-11-27 14:56:28 · 123 阅读 · 0 评论 -
SQL性能<2>
1 逻辑数据库和表的设计 数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。 标准化的数据库逻辑设计包括用多的、有相互关系的窄表来代替很多列的长数据表。下面是一些使用标准化表的一些好处。 A:由于表窄,因此可以使排序和建立索引更为迅速 B:由于多表,所以多镞...原创 2008-11-27 14:58:43 · 105 阅读 · 0 评论 -
SQL性能<3>
1。已经检验的语句和已在共享池中的语句之间要完全一样2。变量名称尽量一致3。合理使用外联接4。少用多层嵌套5。多用并发 语句的优化步骤一般有:1。调整sga区,使得sga区的是用最优。2。sql语句本身的优化,工具有explain,sql trace等3。数据库结构调整4。项目结构调整写语句的经验:1。对于大表的查询使用索引2、少用in,...原创 2008-11-27 14:59:49 · 109 阅读 · 0 评论 -
SQL性能<5>
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系...原创 2008-11-27 19:49:13 · 103 阅读 · 0 评论 -
SQL性能<6>
操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个...原创 2008-11-27 19:50:16 · 95 阅读 · 0 评论 -
SQL性能<7>
ORACLE的优化器共有3种:a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖.为了使用基于成本...原创 2008-11-27 19:51:31 · 97 阅读 · 0 评论 -
SQL性能<8>
消耗在准备新的SQL语句的时间是Oracle SQL语句执行时间的最重要的组成部分。但是通过理解Oracle内部产生执行计划的机制,你能够控制Oracle花费在评估连接顺序的时间数量,并且能在大体上提高查询性能。 准备执行SQL语句 当SQL语句进入Oracle的库缓存后,在该语句准备执行之前,将执行下列步骤: 1)语法检查:检查SQL语句拼写是否正确和词序。...原创 2008-11-27 19:52:16 · 120 阅读 · 0 评论 -
JDBC的项目的好帮手
JDBC码是Java译码的一个部分,它给已写的编码带来了数量惊人的重复。另外,JDBC码几乎会经常性的带来一些低级错误。写出好的JDBC编码并不难,但是很痛苦。DbUtils组件是一个精密而简单的组件,它并不做什么复杂的事而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点。尽管这时候很多持久框架和包都可以用来使数据持久变得更容易,然而JDBC仍然是大多数Java和Java2企业版(J2原创 2008-12-06 14:52:00 · 663 阅读 · 0 评论 -
JDBC批量处理
1.Statement:提供addBatch(String sql) 和 excuteBatch()方法批量更新数据 Statement smt=.... smt.addBatch("insert into talbename..."); smt.addBatch("sq原创 2008-09-19 17:44:00 · 720 阅读 · 0 评论 -
oracle sql loader 地运用
一:sql loader 的特点oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,这原创 2008-09-19 16:54:00 · 677 阅读 · 0 评论 -
面向对象的Oracle
关系数据库在不断地发展时,许多数据库引入了面向对象的思想,这其中以Oracle为代表,Oracle9i就号称面向对象数据库。 自Oracle9i以来,Oracle就不再是单纯的关系数据库管理系统,它在关系数据库模型的基础上,添加了一系列面向对象的特性。Oracle的对象体系遵从面向对象思想的基本特征,许多概念同C++,JAVA中类似,具有继承,重载,多态等特征,但又有自己的特点。1、 Oracle原创 2008-01-22 13:45:00 · 794 阅读 · 0 评论 -
用 ASP.NET 2.0 改进的 ViewState 加快网站速度
下面将分别介绍在MS SQLServer 中如何用SQL Server 管理工具Enterprise Manager 和Transaction_SQL 来创建触发器。在创建触发器以前必须考虑到以下几个方面: CREATE TRIGGER 语句必须是批处理的第一个语句; 表的所有者具有创建触发器的缺省权限,表的所有者不能把该权限传给其它用户; 触发器是数据转载 2008-01-24 17:09:00 · 612 阅读 · 0 评论 -
SQLSERVER 存储过程 语法
SQLSERVER存儲過程的寫法格式規格Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->******************************************************** author:Susan*** da原创 2008-02-01 16:15:00 · 741 阅读 · 0 评论 -
MYSQL(初学者)基本使用指南
一、连接mysql。格式: mysql -h主机地址 -u用户名 -p用户密码1、 例1:连接到本机上的mysql。首先在打开DOS窗口,然后进入目录mysqlin,再键入命令mysql -uroot -p, 回车后提示你输密码,如果刚安装好mysql,超级用户root是没有密码的, 故直接回车即可进入到mysql中了,mysql的提示符是:mysql>2、 例2:连接到远程主机上的m原创 2008-02-01 16:18:00 · 545 阅读 · 0 评论 -
oracle dual表的介绍
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:1、查看当前用户,可以在 SQL Plus中执行下面语句select user from dual;2、用来调用系统函数select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual;--获得当原创 2007-12-29 13:44:00 · 1077 阅读 · 0 评论 -
带有返回值的oracle 存储过程 大 | 中 | 小
建立表create table Atable(test1 varchar2(20),test2 varchar2(20));建立存储过程create or replace procedure TestD(PARA_1 IN VARCHAR2,PARA_2 OUT VARCHAR2) ASBEGIN--SELECT INTO PARA_2 FROM Atable where test1=PARA_1原创 2007-12-29 16:22:00 · 608 阅读 · 0 评论 -
存储过程及java调用
过程和触发器概述过程和触发器在数据库中存储过程 SQL 语句,以供所有应用程序使用。它们包括允许 SQL 语句的重复执行(LOOP 语句)和条件执行(IF 语句和 CASE 语句)的控制语句。过程是通过 CALL 语句调用的,并且使用参数来接受值和将值返回到调用环境中。通过将过程名包括在 FROM 子句中,SELECT 语句也可以对过程结果集进行操作。过程可以将结果集返回给调用者、原创 2007-12-29 15:50:00 · 504 阅读 · 0 评论 -
触发器简介
触发器是特殊形式的存储过程,在执行修改数据的查询时自动执行。只要参照完整性和其它声明性约束不足够,就可以使用触发器。触发器事件 可以对以下一种或多种触发事件定义触发器: 操作 说明 INSERT 只要有新行插入原创 2007-12-29 15:43:00 · 753 阅读 · 0 评论 -
oracle 存储过程的基本语法
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则原创 2007-12-29 15:53:00 · 440 阅读 · 0 评论 -
Oracle之函数与触发器
数据库中函数包含四个部分:声明、返回值、函数体和异常处理。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 create or replace function getname(sno varchar2) 2 return varchar原创 2008-01-22 13:30:00 · 586 阅读 · 0 评论 -
Oracle分区技术
ORACLE的分区(Partitioning Option)是一种处理超大型表的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。分区对应用是透明的原创 2008-01-22 14:02:00 · 979 阅读 · 0 评论 -
sqlserver 触发器 判断是插入 删除 还是修改 的例子
create TRIGGER [updatetest] ON [dbo].[TEST] FOR INSERT, UPDATE, DELETE ASbegin DECLARE @IsInsert bit, @IsUpdate bit, @IsDelete bitIF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 F原创 2008-05-04 14:50:00 · 7783 阅读 · 0 评论 -
关于完全备份.差异备份.增量备份(整理文)
一。什么是完全备份,差异备份,增量备份?备份种类的介绍及组合备份方案 完全备份备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。( 在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。差异备份差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,既:备份后转载 2008-05-09 09:57:00 · 940 阅读 · 0 评论 -
各个数据库的差异及使用(关于case和time functions)
1. case1). SQL serverselect region_id,hehe = CASE WHEN region_id WHEN region_id BETWEEN 3 AND 4 THEN ss ELSE no END from dbo."countries"attention: between a and b ==== ">=a and 2). o原创 2008-09-10 18:04:00 · 786 阅读 · 0 评论 -
SQL性能<9>
一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就...原创 2008-11-27 19:53:24 · 111 阅读 · 0 评论