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

 

    摘要:一、优化磁盘配置 oracle是一个磁盘i/o强烈的应用,要确保你恰当地配置磁盘和文件系统: 在磁盘上建立数据文件前首先运行磁盘碎片整理程序 为了安全地整理磁盘碎片,需关闭打开数据文件的实例,并且停止服务。如果你有足够的连续磁盘空间建立数据文件,那么你就很容易避免数据文件产生碎片。 不要使用磁盘压缩 oracle数据文件不支持磁盘压缩。 不要使用磁盘加密 加密象磁盘压缩一样增加了一个处理层降低磁盘......
 ·有关cbo优化的几个问题    »显示摘要«
    摘要:如何使用costbased优化器优化查询操作? oracle 提供了基于成本(costbased)和基于规则(rulebased)两种优化器,简称为cbo和rbo,用于确定查询操作的执行计划。costbased优化器将计算各种执行计划的开销,然后选出最低成本的执行计划。可使用下列方法选择使用cbo: 1.在init.ora文件中设置参数optimizer_mode=choose; 2.......


SQL语句性能调整原则

一.问题的提出

在多数情况下,oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能.但是,如果在sql语句的where子句中写的sql代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种sql语句就是所谓的劣质sql语句.在编写sql语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的sql语句. 【程序编程相关:网络安全产品大市场 防火墙成为主力军

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

下面就某些sql语句的where子句编写中需要注意的问题作详细介绍.在这些where子句中,即使某些列存在索引,但是由于编写了劣质的sql,系统在运行该sql语句时也不能使用该索引,而同样使用全表扫描,这就造成了响应速度的极大降低. 【扩展信息:安全第一!服务器软件防火墙如何选择(1)

二.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创建的索引.


...   下一页
 ·简介mysql中的临时表使用方法    »显示摘要«
    摘要:当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让mysql每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。创建临时表很容易,给正常的create table语句加上temporary关键字: create temporary table tmp_table (name varchar(10)......
» 本期热门文章:

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