随笔分类 - 关系数据库
常见Oracle HINT的用法
摘要:Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。 此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果
阅读全文
提高Oracle的WHERE语句性能一些原则
摘要:索引是表的一个概念部分 , 用来提高检索数据的效率, ORACLE 使用了一个复杂的自平衡 B-tree 结构 . 通常 , 通过索引查询数据比全表扫描要快 . 当 ORACLE 找出执行查询和 Update 语句的最佳路径时 , ORACLE 优化器将使用索引。 大部分的性能问题其实都是索引应用的...
阅读全文
SQLServer查询速度慢的原因
摘要:查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这
阅读全文
SQL各种联接的说明
摘要:/* create table table1(id int,name varchar(10)) create table table2(id int,score int) create table table3(id int,score int) insert into table1 select
阅读全文
sql2005镜像实现
摘要:-- -- 无论是主体服务器、镜像服务器, 还是见证服务器 -- 除特别说明外,均需要保证下面的操作在master库中执行 USE master GO -- --(1) 建立镜像主体数据库 -- 此操作主体服务器上执行 -- a. 建立测试数据库 CREATE DATABASE DB_Mirror
阅读全文
镜像
摘要:一、 镜像简介 1、 简介 数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。 要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服
阅读全文
DB2 表空间和缓冲池
摘要:简介 对于刚涉足 DB2 领域的 DBA 或未来的 DBA 而言,新数据库的设计和性能选择可能会很令人困惑。在本文中,我们将讨论 DBA 要做出重要选择的两个方面:表空间和缓冲池。表空间和缓冲池的设计和调优会对 DB2 服务器的性能产生深远的影响,因此我们将着重讨论这些活动。 在我们的示例中,我们将
阅读全文
sql server系统表详细说明
摘要:sql server系统表详细说明 sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序 sysconfigures 主数据库 配置选项 syscurconfigs 主数据库当前配置选项 sysdatabases 主数据库服务器中的数据库 syslan
阅读全文
sp_addlinkedserver 方法应用
摘要:EXEC sp_addlinkedserver @server='DBVIP',--被访问的服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc='168.100.100.2' --要访问的服务器 EXEC sp_addlinkedsrvlogin
阅读全文
索引调优
摘要:一、概述 随着数据库在各个领域的使用不断增长,越来越多的应用提出了高性能的要求。数据库性能调优是知识密集型的学科,需要综合考虑各种复杂的因素:数据库缓冲区的大小、索引的创建、语句改写等等。总之,数据库性能调优的目的在于使系统运行得更快。 调优需要有广泛的知识,这使得它既简单又复杂。 说调优简单,是因
阅读全文
系统表
摘要:用SQL语句来获取对象定义,系统表(未指定库名的,表示在每个库中都有): master.dbo.sysdatabases --取得当前实例的所有数据库信息 sysobjects --指定库的所有对象(表/视图/存储过程等)信息 syscolumns --对象的列信息(比如表/视图的字段,存储过程的参
阅读全文
oracle 创建用户
摘要:创建用户: 创建用户的语法要创建一个新的用户(指密码验证用户,以下皆同),可以采用CREATE USER命令。下面是CREATE USER命令的语法。CREATE USER username IDENTIFIED BY password OR IDENTIFIED EXETERNALLY OR IDENTIFIED GLOBALLY AS ‘CN=user’[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE temptablespace][QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[,
阅读全文
sqlserver存储过程
摘要:1、 存储过程 1) 尽量将代码段放到TRY…CATCH…。 但凡使用C#写过代码的人,都知道C#中TRY…CATCH…的运行和出错跳转逻辑,而SQL Server2005中,其运行和出错跳转逻辑与在C#中是一致的。TRY…CATCH…是SQL Server2005中新增的,功能强大,且很好用。 2
阅读全文
Oracle 动态SQL返回单条结果和结果集
摘要:Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者。试验步骤如下:1. DDL 和 DML/*** DDL ***/begin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))';end;/*** DML ***/declare v_1 varchar2(8); v_2 varchar2(10); str varchar2(50);begin v_1:='
阅读全文
Oracle中执行动态SQL
摘要:Oracle中动态SQL可以通过本地动态SQL来执行,也可以通过DBMS_SQL包来执行。下面就这两种情况分别进行说明: 一、本地动态SQL 本地动态SQL是使用EXECUTE IMMEDIATE语句来实现的。 1、本地动态SQL执行DDL语句: 需求:根据用户输入的表名及字段名等参数动态建表。create or replace procedure proc_test( table_name in varchar2, --表名 field1 in varchar2, --字段名 datatype1 in varchar2, --字段类型 field2 in varchar2, --字段...
阅读全文
sql 语句 查询 sql server 主键!
摘要:1:利用SQL自带的存储过程 EXEC sp_pkeys @table_name='表名' 2:利用系统表INFORMATION_SCHEMA.KEY_COLUMN_USAGE SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COL
阅读全文
Oracle数据库数据字典学习
摘要:Oracle数据库在创建的时候,会创建一些内建的数据库对象,可以被粗略的氛围四类:1、数据字典;2、动态性能视图;3、PL/SQL包;4、数据库事件触发器。该笔记就对1、2两项及数据字典和动态性能视图做简要的介绍并介绍常用的一些数据字典和动态性能视图。一、数据字典数据字典是每个Oracle数据库的核心,他存储了非常重要的控制信息,这些信息描述了数据库本身和数据库中的各种对象,它们是以只读表和视图的形式存放在SYSTEM表空间中,这些对象是由SYS用户所拥有,由Oracle服务器来管理的。Oracle数据字典包含2部分:1、 基表:保存了对数据库的描述,是在执行Create database命令
阅读全文
oracle 会话以及处理数
摘要:show parameter processes;--显示定义处理参数select count(*) from v$process;--查看现在已使用的处理数alter system set processes=5000 scope=spfile;--修改系统定义处理数为5000show parameter session; ----显示定义会话参数select count(*) from v$session;----查看现在已使用的处理会话数alter system set sessions=5000 scope=spfile;--修改系统定义会话数为5000
阅读全文
Oracle 查看 表 存储过程 触发器 函数 等对象定义语句的方法
摘要:有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法:1. 查 all_source 表2. 用 DBMS_METADATA 包。 一. 通过 all_source 表先来确认下,通过all_source 表可以查看哪些类型的对象:SQL> SELECT distinct type FROM ALL_SOURCE;TYPE------------PROCEDUREPACKAGEPACKAGE BODYLIBRARYTYPE BODYTRIGGERFUNCTIONJAVA SOURCETYPE从以上的结果我们可以看到,我们可以通过该表查询的对象.查看存储过程定义语句:SQL&
阅读全文
v$sysstat表解释
摘要:按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。类似于v$sesstat,该视图存储下列的统计信息:1>.事件发生次数的统计(如:user commits)2>.数据产生,存取或者操作的total列(如:redo size)3>.如果TIMED_STATISTICS值为true,则...
阅读全文
浙公网安备 33010602011771号