动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.ORACLE学习笔记--性能优化四.
.ORACLE使用LogMiner分析重做日志.
.Oarcle学习笔记之--- FAQ收集.
.实施数据仓库的建议.
.PL/SQL的异常处理机制的初步探讨.
.如何捕获问题SQL解决过度CPU消耗.
.用SQL进行多表查询.
.如何彻底删除一个数据库?.
.Oracle数据库管理系统:大数据的.
.关于内存参数的调整.
.Oracle数据库常见问题诊断-SQL*N.
.关于Oracle的虚拟专有数据库特性.
.Oracle 数据库中的 Empty String.
.[Learn Oracle From OTN]基于成本.
.如何使用BBED修复损坏的BLOCK.
.数据库应用程序常见T-SQL和PL/SQL.
.在oracle中编写树级代码.
.带参数动态执行sql语句:Execute .
.数据库学习指南Oracle数据安全面.
.Oracle PL/SQL语言初级教程之操作.

Oracle初学者入门指南-索引是干什么用的?

发表日期:2008-2-9 |


关于索引是什么的最简单的比喻是, 索引之于表数据如同目录之于一本书。   通过目录的页码我们可以快速的定位一个内容,同样通过索引记录的rowid我们可以快速的定位一条数据。   如同目录很难针对书中每个字词一样,索引也很难针对所有字段。   我们通常索引最能代表章节,记录属性的内容。   索引并非总能带来性能提升,但是通常情况下,索引能加快访问,所以建表的时候,你一定要知道还有索引这样一类对象。   下面这个案例是我们绝对不应该和不想看到的。   今天一个部门报数据库巨慢无比,上去看了一下,抓到如下的SQL: SQL> select sql_text   2  from v$sqltext a   3  where a.hash_value = (   4  select sql_hash_value from v$session b   5  where b.sid='&sid'   6  )   7  order by piece asc
  8  /   SQL_TEXT ---------------------------------------------------------------- select * from i_cm_power t WHERE T.SJH='13911xxxxx6'   检查了一下该查询访问的数据表,居然一个索引都没有: SQL> select index_name from dba_indexes where table_name=upper('i_cm_power');   INDEX_NAME ------------------------------   没有索引意味着,即使为了获取这一条记录,Oracle也必须对5.28G的一个表进行全表扫描,假如不慢那就怪了: SQL> col segment_name for a20 SQL> select segment_name,bytes/1024/1024/1024      from dba_segments where segment_name=upper('i_cm_power');   SEGMENT_NAME         BYTES/1024/1024/1024 -------------------- -------------------- I_CM_POWER                  5.28173828125
  创建一个索引再说: SQL> create index idx_i_cm_power_sjh on i_cm_power(sjh);   Index created.   Elapsed: 00:20:50.73   SQL> col segment_name for a20 SQL> select segment_name,bytes/1024/1024 MB   2  from dba_segments where segment_name=upper('idx_i_cm_power_sjh');   SEGMENT_NAME                 MB -------------------- ---------- IDX_I_CM_POWER_SJH         1360   SQL>   无疑这个索引对于这样的简单查询是大有益处的:   SQL> select * from i_cm_power t WHERE T.SJH='13911xxxxx6';  
Elapsed: 00:00:00.07   Execution Plan ----------------------------------------------------------    0      SELECT STATEMENT Optimizer=CHOOSE    1    0   TABLE Access (BY INDEX ROWID) OF 'I_CM_POWER'    2    1     INDEX (RANGE SCAN) OF 'IDX_I_CM_POWER_SJH' (NON-UNIQUE)     Statistics ----------------------------------------------------------           0  recursive calls           0  db block gets           6  consistent gets           0  physical reads           0  redo size        1022  bytes sent via SQL*Net to client         503  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client           0  sorts (memory)           0  sorts (disk)           2  rows processed   然而在实际中,你需要考虑更多的因素。   增加索引会占用更多的存储空间;索引的维护会增加数据库的负担,假如有海量的数据加载,可能会极大影响性能...   所以事实可能总是比你想象的更复杂,你只有知道的更多...
上一篇:索引概述 人气:928
下一篇:Oracle优化经典文章--磁盘I/O和碎片篇 人气:527
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵