`
jsphf
  • 浏览: 9920 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

高性能SQL分析(ORACLE)讲义(二)

阅读更多

一个字段设置为Null/Not Null,究竟有无考量因素呢? 请看下面的例 子:

sql > create table test_tab as select * from user_objects;

sql > create unique index test_tab_id on test_tab(object_id);

sql > set autotrace traceonly explain;

sql > select object_id from test_tab;

Execution Plan

0 SELECT STATEMENT Optimizer = ALL_ROWS(Cost = 3 Card =9 Bytes=117)

1 0 TABLE ACCESS(FULL) OF 'TEST_TAB'(TABLE) (Cost = 3 Card=9 Bytes=117)

sql > analyze table test_tab compute statistics for table for all indexed columns for all indexes;

sql> select object_id from test_tab;

Execution Plan

 0  SELECT STATEMENT Optimizer= ALL_ROWS(Cost=3 Card =9 Bytes=36)

1   0 TABLE ACCESS(FULL) OF 'TEST_TAB'(TABLE)(Cost=3 Card = 9 Bytes=36)

sql > alter table test_tab modify(object_id not null);

sql > select object_id from test_tab;

Execution Plan

0 SELECT STATEMENT Optimizer=ALL_ROWS(Cost=1 Card=9 Bytes = 36)

1 0 INDEX(FULL_SCAN) of "TEST_TAB_ID'(INDEX(UNIQUE)) (Cost=1 Card=9 Bytes = 36)

也就是说,如果列为NULL,将导致 索引扫描不会使用,而使用全表扫描,因此如果表没有primary key(primary key 一定是not null),而在某个列上建了唯一索引,如果可能,应该将该 列设置为not null,加大索引使用的可能性,以改善性能。

44

5

 

分享到:
评论

相关推荐

    非常系统的oracle讲义,内部资料

    这份"非常系统的Oracle讲义"无疑为学习和掌握Oracle技术提供了宝贵的资源。它由内部培训的专业讲师编写,以系统、详尽且易于理解的方式阐述了Oracle的相关知识。 讲义可能涵盖以下几个关键领域: 1. **Oracle基础*...

    Oracle SQL培训讲义

    ### Oracle SQL培训讲义知识点详解 #### 一、SQL中常见的误区和隐患 在实际的数据库操作中,很多开发者可能会因为对SQL的理解不深而引入一些隐患或误区,这些隐患可能会导致性能问题甚至数据错误。 - **代码疏忽*...

    Oracle的讲义:该讲义非常适合oracle的初学者使用

    Oracle提供了一系列工具和技术来优化数据库性能,如Explain Plan分析查询执行计划,SQL Trace和TKPROF进行性能调优,以及数据库统计信息的自动收集等。 十、Oracle数据库云服务 Oracle还提供云服务,如Oracle ...

    oracle讲义大全

    本"Oracle讲义大全"旨在全面深入地讲解Oracle数据库的相关知识,帮助学习者掌握其核心概念、管理和应用技巧。 一、Oracle数据库基础 1. 数据库概念:了解数据库的基本定义,包括关系型数据库模型,理解实体、属性...

    oracle讲义

    总结来说,这份Oracle讲义覆盖了Oracle数据库管理、SQL语言的使用、数据库体系结构、网络配置、备份恢复以及性能优化等多个方面,为学习者提供了一套从入门到深入的完整学习路径。通过系统地学习,即便是没有计算机...

    oracle sql培训讲义

    这份"Oracle SQL 培训讲义"涵盖了多个关键知识点,旨在帮助学习者深入理解并有效运用SQL进行数据操作。 首先,讲义提到了SQL中的常见误区和隐患。在编写SQL语句时,可能会出现隐式类型转换导致索引失效的情况。例如...

    [Oracle官方PPT讲义] Oracle DB 11g SQL Fundamentals I

    Oracle DB 11g SQL Fundamentals I 是一套官方提供的PPT讲义,旨在深入浅出地介绍Oracle数据库11g版本中的SQL基础概念和技术。在这一讲义中,你将全面学习到如何与Oracle数据库进行交互,理解SQL语言的基础结构,并...

    韩顺平玩转oracle ppt讲义

    6. **性能优化**:讲解如何通过查询优化器选择最佳执行计划,使用 Explain Plan 分析查询性能,以及调整表分区、索引和统计信息等手段来提升数据库性能。 7. **存储过程和函数**:介绍PL/SQL编程,包括如何创建和...

    Oracle讲义集 含所有笔记

    "Oracle讲义集"包含了丰富的学习资源,旨在帮助初学者和专业人士深入理解Oracle的各项关键技术。以下是根据标题、描述和标签提取的一些关键知识点: 1. **Oracle基础**:这部分内容可能涵盖Oracle数据库的基本概念...

    Oracle数据库讲义

    5. Advanced Compression:提供了高级压缩技术,减少了存储需求,同时保持高性能。 6. SQL Performance Analyzer:分析工具帮助识别性能瓶颈,并提出改进建议。 四、数据库管理 1. Performance Tuning:通过 ...

    达内培训内部资料oracle讲义

    达内培训内部的Oracle讲义深入浅出地介绍了Oracle数据库的核心概念和技术,旨在帮助学习者掌握Oracle数据库管理、开发和优化的基本技能。 一、Oracle数据库基础 Oracle数据库系统基于SQL语言,它支持事务处理、数据...

    oracle讲义培训资料

    综上所述,这份“Oracle讲义培训资料”将涵盖Oracle数据库的各个方面,从基础概念到高级特性,从安装配置到性能优化,从安全控制到灾难恢复,全面讲解Oracle数据库管理的必备知识。通过深入学习,你可以具备管理和...

    ppt格式的Oracle讲义

    最后,你将接触到Oracle性能监控和优化的相关知识,如使用SQL*Plus、 tkprof 工具分析SQL性能,理解执行计划,以及如何通过调整SQL语句、优化表结构和索引来提高数据库性能。此外,还会介绍数据库的资源管理,包括...

    Oracle数据库讲义.pdf

    Oracle数据库是由Oracle公司开发的一款关系型数据库管理系统(RDBMS),在全球范围内被广泛应用于企业级应用中,以其高性能、高可靠性和强大的数据处理能力著称。Oracle 10g(即第十代)是Oracle公司于2004年推出的一...

    oracle数据库讲义

    Oracle数据库是一种广泛应用于企业级数据管理的数据库管理系统,尤其适合大型、...而对于没有任何计算机专业背景的人来说,Oracle数据库的学习门槛并不高,只要有决心和实践,都能掌握并管理好这个强大的数据管理工具。

Global site tag (gtag.js) - Google Analytics