当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 一、 索引(INDEX)使用的问题 1. 索引(INDEX),用还是不用?这是个的问题。
 

 

 ·优化调整oracle 8i数据库    »显示摘要«
    摘要:oracle 8i数据库服务器是高度可优化的软件产品,经常性的调整可以优化系统的性能,防止出现数据瓶颈。我们通过调整数据库系统,可以使它达到最佳性能以满足用户的需要。 下面,笔者将介绍优化和调整sun sparc solaris系统平台上的oracle 8i数据库服务器的一些相关命令和方法。 solaris性能监控命令 solaris提供了性能监控命令,用于监控数据库性能和决定数据库的需求。除......
    摘要:前言 在单一的应用环境或业务相对简单的系统下,系统性能问题,瓶颈所在往往是不言自明,解决问题的前提—— 定位问题是比较容易解决的, 但在一个复杂的应用环境下, 各应用系统对系统资源往往是一种共享和竞争的关系,而且应用系统之间也可能存在着共生或制约的关系, 资源利益的均衡往往是此消彼长, 而这种环境下的应用系统一旦出现资源竞争,系统的瓶颈往往难以断定,甚至会发生不同应用设计人员之间互相推诿责任的扯......


SQL语句性能调整(1)

一. 索引(index)使用的问题

是全表扫描还是索引范围扫描主要考虑sql的查询速度问题.这里主要关心读取的记录的数目.根据donald k .burleson的说法,使用索引范围扫描的原则是: 【程序编程相关:对高端防火墙未来发展趋势的探讨

1. 索引(index),用还是不用?这是个的问题. 【推荐阅读:防火墙的“发胖”与“发威

对于未排序的表,读取少于表记录数7%的查询应该使用索引范围扫描,反之,对读取多于表记录数7%的查询应全表扫描. 【扩展信息:网络安全产品大市场 防火墙成为主力军

对于数据有原始排序的表,读取少于表记录数40%的查询应该使用索引范围扫描.对读取多于表记录数40%的查询应全表扫描.

注:在不同的书中,对是否使用索引的读取记录的百分比值不太一致,基本上是一个经验值,但是读取记录的百分比越低,使用索引越有效.

2. 如果列上有建索引,什么sql查询是有用索引(index)的?什么sql查询是没有用索引(index)的?

存在下面情况的sql,不会用到索引:

存在数据类型隐形转换的,如:

select * from staff_member where staff_id=’123’;

列上有数学运算的,如:

select * from staff_member where salary*2<10000;

使用不等于(<> )运算的,如:

select * from staff_member where dept_no<>2001;

使用substr字符串函数的,如:

select * from staff_member where substr(last_name,1,4)=’fred’;

‘%’通配符在第一个字符的,如:

select * from staff_member where first_name like ‘%don’;

字符串连接(||)的,如:

select * from staff_member where first_name||’’=’donald’

3. 函数的索引


...   下一页
 ·linux下建立mysql镜像数据库    »显示摘要«
    摘要:mysql 版本:4.1 环境介绍:主库 192.168.0.205 从库 192.168.0.206 1、主库创建/etc/my.cnf,修改[mysqld]里边的键值增加 server-id=1 log-bin=binlog_name 2、主库增加用户,用于从库读取主库日志。 grant replication slave,reload,super on *.* to ’slave’......
» 本期热门文章:

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