随笔分类 -  Oracle / 数据库

摘要:http://docs.oracle.com/cd/B28359_01/server.111/b28318/schema.htm#CHDJGADJ 本文内容 索引块格式化 索引内部结构 索引属性 B-tree 结构的优势 参考资料 当创建索引时,Oracle 数据库自动分配索引段以便在表空间保存索引数据。你可以控制为索引段的空间分配,并按下面方式... 阅读全文
posted @ 2012-11-17 23:36 船长&CAP 阅读(9756) 评论(0) 推荐(0)
摘要:http://docs.oracle.com/cd/B28359_01/server.111/b28318/schema.htm#CNCPT811 本文内容 唯一和不唯一索引(Unique and Nonunique Indexes) 可见和不可见索引(Visible and Invisible Indexes) 组合索引(Composite Indexes / concatenated index) 索引和键(Indexes and Keys) 索引和 Nulls(Indexes and Nulls) 基于函数的索引(Function-Bas... 阅读全文
posted @ 2012-11-17 16:34 船长&CAP 阅读(925) 评论(1) 推荐(0)
摘要:本文内容 演示字符串分割 数据结构——字符数组 字符串分割函数 PL/SQL 包 结果 演示字符串分割 本文字符串分割函数能达到如下效果,这是用 SELECT 语句查看结果,在“结论”小节,将用过程查看分割的结果: select strutil.concat(strutil.splitstr('a,1,b,2,ccdd;ef;')) as split1, strutil.concat(strutil.splitstrbyseparators('a,1,b,2,ccdd;ef;', ',')) as split2... 阅读全文
posted @ 2012-11-15 23:22 船长&CAP 阅读(10577) 评论(1) 推荐(0)
摘要:http://docs.oracle.com/cd/B28359_01/appdev.111/b28425/ext_idx_frmwork.htm#CHDDEEFG 本文内容 B-树(B-tree) 散列(Hash) k-d 树(k-d tree) 点四叉树(Point Quadtree) 本文介绍关于 Oracle 索引的结构。大概了解 Oracle 索引底层的数据结构,从而更好地理解 Oracle 索引对增、删、改、查的性能。 B-树(B-tree) 非索引的结构能满足所有需要,但自平衡的 B-树索引结构更能优化在大数据集上检索的性能... 阅读全文
posted @ 2012-11-15 00:17 船长&CAP 阅读(10328) 评论(0) 推荐(0)
摘要:——理解适当使用每个索引对性能的影响 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——1-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——2-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——3-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——4-5 Bitmap 索引 vs... 阅读全文
posted @ 2012-11-12 12:00 船长&CAP 阅读(825) 评论(0) 推荐(0)
摘要:——理解适当使用每个索引对性能的影响 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——1-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——2-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——3-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——4-5 Bitmap 索引 vs... 阅读全文
posted @ 2012-11-11 20:57 船长&CAP 阅读(533) 评论(0) 推荐(0)
摘要:——理解适当使用每个索引对性能的影响 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——1-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——2-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——3-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——4-5 Bitmap 索引 vs... 阅读全文
posted @ 2012-11-11 20:56 船长&CAP 阅读(902) 评论(0) 推荐(0)
摘要:——理解适当使用每个索引对性能的影响 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——1-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——2-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——3-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——4-5 Bitmap... 阅读全文
posted @ 2012-11-11 20:54 船长&CAP 阅读(859) 评论(0) 推荐(0)
摘要:——理解适当使用每个索引对性能的影响 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——1-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——2-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——3-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——4-5 Bitmap 索引 vs... 阅读全文
posted @ 2012-11-11 20:52 船长&CAP 阅读(1843) 评论(0) 推荐(0)
摘要:本文内容 演示用 Oracle 函数为表的某个字段进行字母数字组合编码 数据类型——字符数组 分割字符串 comm_splitstr 字母数字组合进位 comm_numlettercarry 字母数字组合自增 comm_increasenumletter 修改记录 我们会遇到这样的情况:数据库的表,除了数字型的主键(ID)外,出于某种目的,有时,也需要为其他某个字段进行编码。比如,若编码规则有前缀,则建立视图后,根据编码,可以知道该条记录来自于“哪里(哪个业务流程)”。 也许,像 GUID 这样随机生成是个选择,但这种毫无规律的东... 阅读全文
posted @ 2012-11-10 11:11 船长&CAP 阅读(2631) 评论(1) 推荐(1)
摘要:本文内容 创建测试数据表 测试 B-tree 索引 测试 Bitmap 索引 Bitmap 索引与分组 总结 本文演示数据列值的特点对索引类型的影响。若数据列的取值范围是可以穷举的,则 Bitmap 索引比 B-tree 索引更合适。 创建测试数据表 代码段一: CREATE TABLE TESTIDX_A AS SELECT * FROM (SELECT ROWNUM as id, t.object_name, t.object_type FROM dba_objects t); 利用 dba_o... 阅读全文
posted @ 2012-11-08 00:29 船长&CAP 阅读(1511) 评论(0) 推荐(0)
摘要:本文内容 测试数据 演示执行计划 修改记录 本文简单介绍如何读一个 SQL 语句的执行计划。 我们觉得 SQL 语句执行得有点慢总是不够的,关键是知道为什么慢,在哪里慢。那么,执行计划会给出很多直观的数据。 测试数据 SCOTT 用户的表 查看 SCOTT 用户下所有的表。 SQL> select object_n... 阅读全文
posted @ 2012-09-15 17:12 船长&CAP 阅读(951) 评论(5) 推荐(1)
摘要:http://docs.oracle.com/cd/B28359_01/server.111/b28320/stats002.htm#i375475 本文描述存储在 V$SESSTAT 和 V$SYSSTAT 视图的统计信息。下面是按字母顺序列出的统计信息。 下表的类别列表示一个或多个统计信息类别的数字。基本类别如下所示: 1, User 2, Redo 4, Enqueue 8, Cache 16, OS 32, Real Application Clusters 64, SQL 128, Debug 之所以说,数字可... 阅读全文
posted @ 2012-09-13 19:47 船长&CAP 阅读(1114) 评论(0) 推荐(0)
摘要:本文内容 创建测试表 test 及其数据 创建 test 表索引 创建 test 表的统计数据 测试数据分布情况 演示三种数据库分页的性能 总结 参考资料 本文内容并不新鲜,很早就有人写过,但那毕竟是别人的。还是自己动手看看较好。本文使用 Oracle 11g Release 1 (11.1)。 另外,执行计划和统计信息的具体含义,参看本文最后的参考资料链接。 创建测试表 test 及其数据 利用 Oracle 自己的视图,伪造一个测试表,并插入测试数据。即便是新装的 Oracle,也会有将近 56... 阅读全文
posted @ 2012-09-11 22:19 船长&CAP 阅读(629) 评论(0) 推荐(0)
摘要:http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/CBO/Default.aspx 基于规则的优化器(rule-based optimizer,RBO)的缺点之一是它遵循一组规则,而且一直是,所有时间内遵循。这导致了一致的执行计划,但往往也导致了低效的执行计划。认识到基于规则的优化器的缺点,Oracle 在 Oracle 7.1 引入了基于成本的优化(cost-based optimizer,CBO)以修正这个问题。 对 Oracle 和我们来说,幸运的是,基于成本的优化器(CBO... 阅读全文
posted @ 2012-09-09 18:50 船长&CAP 阅读(408) 评论(0) 推荐(0)
摘要:http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/HNTS/Default.aspx 与优化器相比,应用程序开发人员和最终用户更了解数据以及如何使用。Oracle 提供了一个称为 HINT 的方法让你可以告诉优化器 SQL 语句使用的方法。Oracle 建议不要用 HINT 作为控制 SQL 语句优化的主要方法。而是应该适当地重写 SQL 语句以获得更好的性能。 可以指定的 HINTS "提示(暗示)": 一个 SQL 语句的优化方法 一个 SQL 语句基于代价方法的.. 阅读全文
posted @ 2012-09-09 16:00 船长&CAP 阅读(957) 评论(0) 推荐(0)
摘要:http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/CBOI/Default.aspx 优化器是负责确定最有效的方式执行和产生结果的一个程序。根据表的大小、行的数量、数据块的密度、索引列和其他一些因素,可能有很多不同方式来获得一个 SQL 语句所要求的数据。但只有几个较有效、及时的方式。优化器的工作就是找到那些有效而及时的路径。 如果 SQL 语句需要表连接,那么不同的执行计划可能差异很大。对于每个 SQL 语句,优化器执行以下操作: 评估表达式和条件 转换语句,如果... 阅读全文
posted @ 2012-09-08 23:11 船长&CAP 阅读(513) 评论(0) 推荐(0)
摘要:http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/OPS3/Default.aspx 对 Oracle 调优应该采取积极的态度。如果等到用户开始抱怨性能,才调优通常以为时已晚,即便是最有效的调优策略。性能问题确定和处理的时间越晚,那么解决问题的时间和资源成本就越多。当出现不可预见的性能问题时,DBA 的责任是尽早查明原因,并尽快纠正问题,越快越好。 在你开始任何调优前,需要建立一套与调优直接有关的量化目标。调优时,时刻记住你的目标。你的优化目标应该是具体的,可量化的,而不是泛泛的。... 阅读全文
posted @ 2012-09-08 20:53 船长&CAP 阅读(500) 评论(0) 推荐(0)
摘要:http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/TSQ7/Default.aspx 本文主要说明在应用程序内书写和调优 SQL 语句。假设,你已经知道你应用程序中的哪些 SQL 语句需要注意。事实上,这不太容易。那么,我们如何隔离性能差的 SQL?任何中等大小的应用程序都是由成千上万行代码组成,其中还包含 SQL。一个性能差的应用程序可能就毁在一个语句上。我们从哪里开始? 当涉及 SQL 时,性能不佳有两方面:CPU 密集型语句(CPU-intensive statements)和 I.. 阅读全文
posted @ 2012-09-06 21:54 船长&CAP 阅读(975) 评论(0) 推荐(0)
摘要:http://www.toadworld.com/Experts/GuyHarrisonsImprovingOraclePerformance/OracleTuningSeries/ October2008OptimizingMemory/tabid/481/Default.aspx 本文内容 逻辑 IO 和物理 IO 调优缓冲区高速缓存 调优 PGA ORACLE 11G 自动内存管理 结论 逻辑 IO 和物理 IO 逻辑 IO 的组成是请求数据库文件中的信息以及临时结果集,临时结果集是连接和子查询所请求... 阅读全文
posted @ 2012-09-06 21:39 船长&CAP 阅读(1199) 评论(0) 推荐(0)

免费流量统计软件