当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。
 

 

    摘要:前言 日益增长的分布式应用需求要求实现更好分布式的软件环境,不断推动着分布式技术的进步。oracle数据复制是实现分布式数据环境的一种技术,通过在不同的物理站点拷贝数据来建立分布式数据环境。它与分布式数据库不同,在分布式数据库中,虽然每个数据对象也对所有的站点可用,但是特定的数据对象只存在于一个特定的站点中。而数据复制实现所有的站点都有相同数据对象的可用拷贝。 在一个典型的分布式商业应用中经常需要把个地区的数据备份到总部的数据库中,一方面可以作为一......
    摘要:数据库是启动着的 如果你检测到丢失或损坏了回滚段表空间的数据文件,并且数据库是运行着的,不要把它 down 掉。在很多情况下,数据库是启着的比关闭着解决问题更容易些。 这种情况的两种可能的解决方法: a) 使丢失的那个数据文件 offline, 并从备份中恢复它,这种情况适用于数据库是处于归档方式的。 b) 另一个方法是 offline 掉所有的那个文件所属表空间的回滚段, drop 那个表空间 , 然后得建它们。你可能不得不杀掉那些使用着回滚段......


SQL语句性能调整原则

一、问题的提出

在多数情况下,oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在sql语句的where子句中写的sql代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种sql语句就是所谓的劣质sql语句。在编写sql语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的sql语句。 【相关文章:Web服务的期望与现实

在应用系统开发初期,由于开发数据库数据比较少,对于查询sql语句,复杂视图的的编写等体会不出sql语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是sql语句的优化。对于海量数据,劣质sql语句与优质sql语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的sql语句,提高系统的可用性。 【扩展阅读:冷静面对SOA的中间件

下面就某些sql语句的where子句编写中需要注意的问题作详细介绍。在这些where子句中,即使某些列存在索引,但是由于编写了劣质的sql,系统在运行该sql语句时也不能使用该索引,而同样使用全表扫描,这就造成了响应速度的极大降低。 【扩展信息:微软WCF给SOA带来的影响

二、sql语句编写注意问题

1. is null 与 is not null

不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。

任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。

2. 联接列

对于有联接的列,即使最后的联接值为一个静态值,优化器是不会使用索引的。我们一起来看一个例子,假定有一个职工表(employee),对于一个职工的姓与名分成两列存放(first_name与last_name),现在要查询一个叫比尔.克林顿(bill cliton)的职工。

下面是一个采用联接查询的sql语句,

select * from employss

where

first_name||||last_name =beill cliton;

上面这条语句完全可以查询出是否有bill cliton这个员工,但是这里需要注意,系统优化器对基于last_name创建的索引没有使用。

当采用下面这种sql语句的编写,oracle系统就可以采用基于last_name创建的索引。

select * from employee

where


...   下一页
 ·oracle数据库的备份与恢复    »显示摘要«
    摘要:oracle数据库有三种标准的备份方法,它们分别是导出/导入(exp/imp)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、 导出/导入(export/import) 利用export可将数据从数据库中提取出来,利用import则可将提取出来的数据送回到oracle数据库中去。 1、 简单导出数据(export)和导入数据(import) oracle支持三种方式类型的输出: (1)、表方式(t方式),将指定......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE