
数据库
文章平均质量分 66
iteye_14759
这个作者很懒,什么都没留下…
展开
-
各数据库分页SQL
用户信息列表,按用户昵称排序【SQLServer】SELECT TOP 10 * FROM t_front_um_user_base WHERE c_user_id NOT IN (SELECT TOP 20 c_user_id FROM t_front_um_user_base ORDER BY t_user_nick_name ASC) ORDER BY t_user_nick_n...原创 2012-07-01 20:33:43 · 102 阅读 · 0 评论 -
查看oracle执行计划
日常开发活动中,有时候需要对oracle执行计划进行监控,以此来调优程序和数据库方面的性能。 常用方法有以下几种: 一、通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。 2、先执行 EX...原创 2013-03-15 16:22:59 · 98 阅读 · 0 评论 -
对部分行建立索引
背景:如果表中有一列的数据分布很不均匀,大部分是1,少部分是0,而且我们经常查询的刚好是0,在这种情况下,走全表扫描的话,有些浪费资源,如 果对该列建立索引的话,那些值为1的索引数据又有些浪费,因为我们很少去查询值为1的数据,所以我们只对值为0的数据建立索引。 Sql代码 create table t6(status char(1)); begi...原创 2013-03-15 16:21:45 · 144 阅读 · 0 评论 -
oracle 大表复制
常用的大表复制技术 传统方法 建表然后insert into create table CLW_TEMP1 ( DX_PROCESS_NO VARCHAR2(15),TELE_NUM VARCHAR2(11),OPER_CODE VARCHAR2(10),DEPT_CODE VARCHAR2(8),DO_DEPT_CODE VARCHAR2(8),PLAN_ID NUMBER(8),ICC...原创 2014-02-19 11:46:05 · 418 阅读 · 0 评论 -
oracle 10g em
在Server端,可以通过如下命令启动EM工具控制台:emctl start dbconsole同样停止OEM可以输入如下命令:emctl stop dbconsole乱码问题解决方法1、打开你的IE浏览器, 选择'工具"-->"Internet选项"-->"常规", 选择 "语言", 默认只有 "中文", 选择 " 添加 ", 加入 &qu原创 2014-02-08 15:26:00 · 206 阅读 · 0 评论 -
oracle中导入导出dmp
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在oracle 8i 中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP...原创 2012-12-21 13:37:34 · 116 阅读 · 0 评论 -
linux平台启动关闭oracle数据库
启动步骤:注意$代表shell命令提示符,这里的oracle是9.0以上版本。 1. $ su - oracle 2. $ sqlplus / nolog 3. sql> conn / as sysdba 4. sql> startup (一般不需要加参数,只要设置好环境变量) 5. sql> quit (退出sql模式) 6. ...原创 2012-06-25 22:34:16 · 86 阅读 · 0 评论 -
oracle实现递归查询
收集的几条在oracle中通过connect by prior来实现递归查询Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST(ID NUMBER,NAME VARCHAR2(100 BYTE),PID NUMBER ...原创 2012-06-19 22:12:40 · 295 阅读 · 0 评论 -
mysql数据库的导入导出
一、导出数据库用1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > ~/Desktop/数据库名.sql(默认是当前路径)2、只导出表结构mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql3.导出一个表mysqldump -u用户名 -p密码 数据库名 表名> 导出的文件名.sql 二、...原创 2012-06-19 21:48:59 · 101 阅读 · 0 评论 -
查看oracle数据库的连接数以及用户
11、查询oracle的连接数 2selectcount(*)from v$session; 32、查询oracle的并发连接数 4selectcount(*)from v$session where status='ACTIVE'; 53、查看不同用户的连接...原创 2012-12-14 14:03:34 · 98 阅读 · 0 评论 -
查看硬解析次数
TOM大叔的调优书中说过一句话,具体英文就忘了,大概意思就是:如果有人让我写本怎样让ORACLE性能最慢的书的话我会将取消绑定变量(bind variable)做为书的第一章和最后一章(他的意思是他很有幽默~~!),可见绑定变量的重要性。绑定变量大多用在OLTP(online transaction process)中,在OLAP(online analizy process)中就没必要用BI...原创 2013-09-30 10:11:12 · 1197 阅读 · 0 评论 -
Oracle 硬解析与软解析
Oracle 硬解析与软解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生软解析,又当如何避免硬解析?下面的描述将给出软硬解析的产生,以及硬解析的弊端和如何避免硬解析的产生。 一、SQL语句的执行过程 当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析。 通常情况下,SQL语句...原创 2013-09-29 15:56:27 · 167 阅读 · 0 评论 -
jdbc 批量提交
场景:大批量新增数据对比:逐笔提交和批次提交 记录数:2322条记录测试结果:单笔提交:22938毫秒;批量提交:172毫秒 批量提交相关代码: connection = dataSource.getConnection(); connection.setAutoCommit(false); //...原创 2012-09-28 19:11:06 · 358 阅读 · 0 评论 -
oracle存储过程中输入数组参数
1.声明CREATE OR REPLACE TYPE USERNAME_ARRAY AS VARRAY(1000) of varchar(100)注意:这里不能用IS TABLE OF,不然java调用的时候会有问题2.创建存储过程CREATE OR REPLACE PROCEDURE sp_test( ia_bill_no IN USERNAME_ARRA...原创 2012-09-24 17:57:59 · 687 阅读 · 0 评论 -
oracle 存储过程的基本语法 及注意事项
oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select...原创 2012-09-20 10:48:24 · 73 阅读 · 0 评论 -
浅谈数据库事务
一、事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性...原创 2013-06-25 14:20:12 · 121 阅读 · 0 评论 -
Oracle 表分析说明
一、 表分析概念1. 简单的说,就是收集表和索引的信息,CBO(SQL优化器)根据这些信息决定SQL最佳的执行路径。通过对表的分析,可以产生一些统计信息,通过这些信息oracle的优化程序可以优化。1) 收集统计信息的目的是为了使基于 CBO(SQL优化器)的执行计划更加准确。2) 分析的结果数据[all_tables]有什么用,要看Oracle初...原创 2013-03-15 16:48:05 · 136 阅读 · 0 评论