摘要:
索引组织表(index organized table, IOT)就是存储在一个索引结构中的表。存储在堆中的表是无组织的(也就是说,只要有可用的空间,数据可以放在任何地方),IOT中的数据则按主键存储和排序。对你的应用来说,IOT表和一个“常规”表并无二致。 IOT有什么意义呢?使用堆组织表时,我们必须为表和表主键上的索引分别留出空间。而IOT不存在主键的空间开销,因为索引就是... 阅读全文
摘要:
发布日期 : 4/1/2004 | 更新日期 : 4/1/2004 一些关于使用分区视图的好主意 Itzik Ben-Gan SQL Server 分区视图允许各机构调节各自系统以处理大量数据。这种功能使您能够在多个表之间对数据进行分区;在逻辑上通过视图把各个表联合起来,使分区尽可能对用户与开发人员透明。以前发表的几篇文章(包括我和 Kalen Delaney 发表的两篇,其中一篇“分布... 阅读全文
摘要:
Oracle 10gR2 行变列研究 建立测试数据和环境: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->create table test( COUNTRY varchar2(20), CITY varchar2(20) ) in... 阅读全文
摘要:
当研究oracle的查找方式中发现,在全表扫描和索引扫描时,会用到db_file_multiblock_read_count来一次读取多个IO。也看了一些关于db_file_multiblock_read_count的文章,为加深自己的理解,特做个试验研究。 以下是reference对它的解释: 参数类型: Integer 默认值: 这个值对应最大的I/O大小,但是它是平台... 阅读全文
摘要:
上图显示了一个SQL命令的执行过程,为了能使每个语句能高效的执行,我们应该尽量在关系层来完成所有的操作。举个很简单的例子: SELECT TOP 10 P.Name,P.Color,PSC.Name AS SubcategoryName,PC.Name AS CategoryName,D.DocumentSummary, PP.LargePhoto,SUM(LineTotal) L... 阅读全文
摘要:
关于数据库中分页的过程,网上大把。有通用的分页存储过程,高效的分页存储过程。但是,这些并没有从根本上解决性能问题。我们知道对于相同的查询,如果你限制每页返回10条记录和每页返回20条记录比,虽然10条记录在网络和返回结果时会比20条记录要稍稍占一点优势。但是它要花比20条记录时2倍的访问次数,因此从总的资源消耗来看10条记录会占用更多的资源。但是用户的操作你永远是无法预测的,它可能只是看了... 阅读全文
摘要:
在Oracle 10g有几种查找数据的方法,了解这些查找数据的方法,有利于我们读懂执行计划,并通过执行计划来优化我们的ORacle数据库系统。 查找数据主要有一下方式: 1,全表扫描和RowId查找数据 2,通过索引查找数据 1.1 全表扫描(Full Table Scans) 有时Oracle数据库在评估最优执行计划时,当... 阅读全文
摘要:
今天刚看到一篇简单的SQL调优,自己也试了一下优化。原文如下: http://valen.blog.ccidnet.com/blog-htm-do-showone-uid-51502-type-blog-itemid-291732.html 也做了一个简单的测试并做延伸: Oracle数据库中,有个表:COST_LEDG_H(数据大约300多万) ... 阅读全文
摘要:
Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句。 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止 阅读全文
摘要:
第十二章 PL/SQL应用程序性能调优 一、PL/SQL性能问题的原由 当基于PL/SQL的应用程序执行效率低下时,通常是由于糟糕的SQL语句、编程方法,对PL/SQL基础掌握不好或是滥用共享内存造成的。 PL/SQL中糟糕的SQL语句 PL/SQL编程看起来相对比较简单,因为它们的复杂内容都隐藏在SQL语句中,SQL语句常常分担大量的工作。这就是为什么糟糕的SQL语句是执行效... 阅读全文
摘要:
这段时间优化时,发现一个语句执行时间很长,效率很低,语句如下: select id,field015,field016,field017,field001,field020,field010,field014,field011,field013,field004,field018, field005,field007,field003,null ,requestid from ufv3a7... 阅读全文
摘要:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->一、树型表结构: 节点ID 上级ID 节点名称 二、公式: select 节点ID,节点名称,level from 表 connect by prior 节点ID=上级节点ID start wi... 阅读全文
摘要:
今天在监控数据库时,发现一个语句的执行时间比较长,IO次数也比较多。语句如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select * from Docbase this_ where id in ( select objid... 阅读全文
摘要:
在CSDN看到一篇贴子,是讨论一个SQL语句的写法:要求如下 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->表:tblDept(ID,DeptName) 表:tblSalary(ID,DeptID,Name,Salary) c... 阅读全文
摘要:
有个小故事:一个青年人在半山腰,突然遇到暴雨,不知道该怎么办?于是请教路过的和尚,和尚说:"你应该向山顶走。"青年问: "为什么不往山下跑?山顶风雨不是更大吗? "往山顶走,固然风雨可能更大,却不足以威胁你的生命。至于向山下跑,看来风雨小些,似乎比较安全,但却可能遇到暴发的山洪而被活活淹死。"和尚严肃地说:"对于风雨,逃避它,你只有被卷入洪流;迎向它,你却能获得生存!" 除了登山,在人生的... 阅读全文