Oracle分区和性能简析

Jun 07, 2016 pm 02:59 PM
oracle パーティション パフォーマンス 入力

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 理论上,我们进行表分区都是为了提升性能,加快查询速度。但是有的时候,不但不能加快查询速度,反而拖累的查询速度。下面举的一个例子就是这样的: 假设某一个表是按照主键散列分区,创建表如下所

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

    理论上,我们进行表分区都是为了提升性能,加快查询速度。但是有的时候,不但不能加快查询速度,反而拖累的查询速度。下面举的一个例子就是这样的:

    假设某一个表是按照主键散列分区,创建表如下所示:

    Sql代码

    create table t

    ( OWNER, OBJECT_NAME, SUBOBJECT_NAME, OBJECT_ID, DATA_OBJECT_ID,

    OBJECT_TYPE, CREATED, LAST_DDL_TIME, TIMESTAMP, STATUS,

    TEMPORARY, GENERATED, SECONDARY )

    partition by hash(object_id)

    partitions 16

    as

    select * from all_objects;

    我们经常要在表上面,根据owner 或者 object_type,object_name 或者owner, object_type,object_name进行查询。于是我们想到在这三列上建立一个局部索引。如下所示:

    Sql代码

    create index t_idx

    on t(owner,object_type,object_name)

    LOCAL

    运行一个存储过程收集cpu耗用等信息:

    Sql代码

    begin

    dbms_stats.gather_table_stats

    ( user, 'T', cascade=>true);

    end;

    /

    改变几个会话属性,便于允许TKPROF

    Sql代码

    alter session set timed_statistics=true;

    alter session set events '10046 trace name context forever,level 12';

    执行如下SQL语句:

    Sql代码

    select * from t where owner='SCOTT' and object_type = 'TABLE' and object_name = 'EMP';

    select * from all_objects where owner='SCOTT' and object_type = 'TABLE' and object_name = 'EMP';

[1] [2] 

Oracle分区和性能简析

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Oracle データベースのログはどのくらいの期間保存されますか? Oracle データベースのログはどのくらいの期間保存されますか? May 10, 2024 am 03:27 AM

Oracle データベースのログはどのくらいの期間保存されますか?

Oracle データベース サーバーのハードウェア構成要件 Oracle データベース サーバーのハードウェア構成要件 May 10, 2024 am 04:00 AM

Oracle データベース サーバーのハードウェア構成要件

Oracle にはどれくらいのメモリが必要ですか? Oracle にはどれくらいのメモリが必要ですか? May 10, 2024 am 04:12 AM

Oracle にはどれくらいのメモリが必要ですか?

Oracle データベースを使用するために必要なメモリの量 Oracle データベースを使用するために必要なメモリの量 May 10, 2024 am 03:42 AM

Oracle データベースを使用するために必要なメモリの量

さまざまな Java フレームワークのパフォーマンスの比較 さまざまな Java フレームワークのパフォーマンスの比較 Jun 05, 2024 pm 07:14 PM

さまざまな Java フレームワークのパフォーマンスの比較

Oracle のスケジュールされたタスクは、作成ステップを 1 日に 1 回実行します。 Oracle のスケジュールされたタスクは、作成ステップを 1 日に 1 回実行します。 May 10, 2024 am 03:03 AM

Oracle のスケジュールされたタスクは、作成ステップを 1 日に 1 回実行します。

C++ でマルチスレッド プログラムのパフォーマンスを最適化するにはどうすればよいですか? C++ でマルチスレッド プログラムのパフォーマンスを最適化するにはどうすればよいですか? Jun 05, 2024 pm 02:04 PM

C++ でマルチスレッド プログラムのパフォーマンスを最適化するにはどうすればよいですか?

Oracle データベースにはどれくらいのメモリが必要ですか? Oracle データベースにはどれくらいのメモリが必要ですか? May 10, 2024 am 02:09 AM

Oracle データベースにはどれくらいのメモリが必要ですか?

See all articles