
数据库
文章平均质量分 75
wasphuang
这个作者很懒,什么都没留下…
展开
-
转 sqlserver字段类型
SQL SERVER中字段类型及说明 格式说明: 数据类型 说 明 同 义 Bit 1位,值为0或1 Int Integer 4字节,值为-2^31~2^31-1 Smallint 2字节,值为-2^15~2^15-1 Tinyint 1字节,值为0~255 Decimal (p,s) 数字数据,固定精度为P,宽度为S Numer...原创 2007-06-18 14:01:39 · 226 阅读 · 0 评论 -
常见Oracle HINT的用法
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. ...原创 2008-11-27 12:42:33 · 89 阅读 · 0 评论 -
oracle 索引
概述 索引在各种关系型数据库系统中都是举足轻重的组成部分,其对于提高检索数据的速度起至关重要的作用。在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等。本文主要就前6种索引进行分析。 首先给出各种索引的简要解释: b*tree index:几乎所有的关系型数据库中都有b*tree类型索引,也是被最多使用的。其...原创 2008-11-27 14:04:19 · 84 阅读 · 0 评论 -
oracle分区表总结(转)
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表:...原创 2008-11-27 15:25:37 · 88 阅读 · 0 评论 -
Oracle中的Hash Join祥解
、 hash join概念 hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的,以代替sort-merge和nested-loop join方式,提高效率。在CBO(hash join只有在CBO才可能被使用到)模式下,优化器计算代价时,首先会考虑hash join。 ...原创 2008-12-02 13:41:53 · 271 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(总结)
做DBA快7年了,中间感悟很多。在DBA的日常工作中,调整个别性能较差的SQL语句时一项富有挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。不好意思独享,所以将其贴出来。第一章、第2章 并不是很重要,是自己的一些想法,关于如何做一个稳定...原创 2008-12-03 10:23:31 · 417 阅读 · 0 评论 -
oracle sql 转换成 db2 sql
1、Oracel中的decode DB2解决方案:用case条件表达式完成。 case两种语法模式: (1)CASE WHEN 条件 THEN 结果1 ELSE 结果2 END (2)CASE 表达式1 WHEN 表达式2 THEN 结果1 ELSE 结果2 END 上面的WHEN可以重复多次,就像C中的SWITC...原创 2009-02-22 13:28:53 · 909 阅读 · 0 评论 -
DB2 函数大全
函数名 函数解释 函数举例AVG() 返回一组数值的平均值. SELECTAVG(SALARY)FROMBSEMPMS;CORR(),CORRELATION() 返回一对数值的关系系数. SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;COUNT() 返回一组行或...原创 2009-02-22 14:31:05 · 97 阅读 · 0 评论 -
oracle 数据迁移 imp/exp 和 物化视图 的区别
使用ON PREBUILT MATERIALIZED VIEW进行数据迁移有很多的优点:物化视图迁移方式是基于对象方式,这种方式是基于Oracle的,因此和数据库所在的平台无关,这使得这种方式可以用于跨平台迁移;Oracle对物化视图的后向兼容性使得物化视图可以在不同版本之间进行刷新,这也使得这种方式具有跨版本的特点。因此,这种迁移方式可以用作系统的升级;物化视图迁移的另一...原创 2009-02-23 13:31:19 · 484 阅读 · 0 评论 -
异常是否会引起oracle事物回滚
原理上说,异常是不会终止事务的。但是如果异常传递到了调用环境中,由于数据库的原子性,服务器会对事物进行回滚,所以就会让人有异常终止事务的假象。sample1:BEGIN insert into test_table values(1,11); Declare i number:=1; Cu_ex Exception; Begin...原创 2009-02-23 16:21:44 · 513 阅读 · 0 评论 -
start with ... connect by用法简介
通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询.自从Oracle 9i开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到当前行内容以“path”或者层次元素列表的形式显示出来。自从Oracle 10g 中,还有其他更多关于层次查询的新特性 。例如,有的时候用户更关心的是每个层次分支中等级最低的内容。那么你就可以利用伪列函数C...原创 2008-11-25 13:32:07 · 334 阅读 · 0 评论 -
oracle 常用 函数
1、add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,12) "Next Year" from dual; Next Year ---------- 13-11月-042、current_date()返回当...原创 2008-11-25 10:54:36 · 93 阅读 · 0 评论 -
转:sqlserver常用函数
SQL常用字符串函数一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为...2007-06-18 22:48:54 · 148 阅读 · 0 评论 -
SQL Server,Oracle,DB2数据库SQL语句比较
1.1.1 取前n条记录 SQL Server: Select top n * from xtable Oracle: Select * from xtable where rownum db2droptables.db2 DB2 SELECT DROP VIEW ||TABNAME FROM SYSCAT.TABLES W...原创 2009-03-22 13:14:01 · 123 阅读 · 0 评论 -
oracle sql 优化
基本的Sql编写注意事项 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。 不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。 Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS比NOT IN效率稍高。但具体在选择IN或EXI...原创 2008-09-05 10:28:25 · 76 阅读 · 0 评论 -
oracle Listener
Oracle数据库监听配置 近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。 一、监听器(LISTENER)监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务...原创 2008-11-02 22:20:32 · 103 阅读 · 0 评论 -
新增oracle监听器后 PL/SQL 显示 没有监听器
oracle的监听器启动不了,于是删除重新建了一个监听器。数据库是oracle10g。结果使用oracle的client可以连接,但是之前连接ok的PL/SQL却除了问题,database中显示的并不是注册了的信息,而是以前注册的数据库名称。登录时,报错为 没有监听器。于是卸载PL/SQL,清空目录,清空注册表相关信息,然后重装。结果仍然报错。感觉是PL/SQL软件设置的问题,终于在修改了to...2008-11-02 23:10:08 · 135 阅读 · 0 评论 -
Oracle性能调优原则
【IT168 技术文档】任何事情都有它的源头,要解决问题,也得从源头开始,影响ORACLE性能的源头非常多,主要包括如下方面:数据库的硬件配置:CPU、内存、网络条件。 1. CPU:在任何机器中CPU的数据处理能力往往是衡量计算机性能的一个标志,并且ORACLE是一个提供并行能力的数据库系统,在CPU方面的要求就更高了,如果运行队列数目超过了CPU处理的数目,性能就会下降,我们要解决的...原创 2008-11-04 22:25:17 · 180 阅读 · 0 评论 -
SQL语句性能调整原则
【IT168 技术文档】一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到...原创 2008-11-04 22:33:13 · 81 阅读 · 0 评论 -
使用智能优化器提高Oracle的性能极限
【IT168 技术文档】消耗在准备新的SQL语句的时间是Oracle SQL语句执行时间的最重要的组成部分。但是通过理解Oracle内部产生执行计划的机制,你能够控制Oracle花费在评估连接顺序的时间数量,并且能在大体上提高查询性能。 准备执行SQL语句 当SQL语句进入Oracle的库缓存后,在该语句准备执行之前,将执行下列步骤: 1) 语法检...2008-11-04 22:34:35 · 160 阅读 · 0 评论 -
oracle 常用 系统查询
查索引 DBA_INDEXES 或 ALL_INDEXES 或 USER_INDEXES 系统统计信息 v$sysstat 等待信息 v$session_wait v$system_event Oracle 标准的表空间使用情况查询: SELECT d.status "Status", d.tablespace_name "Name", d.co...2008-11-19 09:32:22 · 88 阅读 · 0 评论 -
MySQL 手册
来源于MySQL官方网站的5.0 ,中文手册。 因为是翻译于英文版本,所以更新程度比不上英文版本。原创 2009-09-03 14:59:02 · 102 阅读 · 0 评论