Set and Selection 2013-05-14

Post on 19-Jun-2015

193 views 1 download

description

2013年前期から開催。週代わりテーマその1。

Transcript of Set and Selection 2013-05-14

セットとセレクション

セット

セット

レコードの集合を表現するビット配列

セット

レコードの集合を表現するビット配列

セット

レコードの集合を表現するビット配列

並んでいるセレクションの並び順は保持しない

セット

レコードの集合を表現するビット配列

並んでいるセレクションの並び順は保持しない

セット

レコードの集合を表現するビット配列

並んでいるセレクションの並び順は保持しない

サイズはテーブルの総レコード数×1ビット

セット

レコードの集合を表現するビット配列

並んでいるセレクションの並び順は保持しない

サイズはテーブルの総レコード数×1ビット

セットの構造

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

10110001001011

...

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

10110001001011

...4096バイト

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

10110001001011

...4096バイト

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

10110001001011

...4096バイト

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

すべてゼロ

10110001001011

...4096バイト

セットの構造ページ0

ページ1

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

すべてゼロ

10110001001011

...4096バイト

ページ2

セットの構造ページ0

ページ1

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

すべてゼロ

10110001001011

...4096バイト

00011010101110

...

ページ2

セットの構造ページ0

ページ1

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

すべてゼロ

10110001001011

...4096バイト

00011010101110

...4096バイト

ページ2

セットの構造ページ0

ページ1

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

10110001001011

...4096バイト

00011010101110

...4096バイト

ページ2すべてゼロ

セットの構造ページ0

ページ1

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

10110001001011

...4096バイト

00011010101110

...4096バイト

ページ2すべてゼロ

キャッシュの中で連続している必要はない。

セットのタイプ

セットのタイプ

ローカル $mySet

セットのタイプ

ローカル $mySet

プロセス mySet

セットのタイプ

ローカル $mySet

プロセス mySet

インタープロセス <>mySet

セットのタイプ

ローカル $mySet

プロセス mySet

インタープロセス <>mySet

セットの居場所

セットの居場所

セットの居場所

ネットワーク

セットの居場所

ネットワーク

セットの居場所

ネットワーク

セットの居場所

ネットワーク

セットの居場所

ネットワーク

セットの居場所

ネットワーク

クライアントプロセス

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”) $set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”) $set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”) $set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”)

$set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”)

$set

CREATE SET(“set”) set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”) ◊set

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

セットの居場所

ネットワーク

クライアントプロセス

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”) $set

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”)

$set

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”)

$set

CREATE EMPTY SET(“set”) set

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”)

$set

CREATE EMPTY SET(“set”)

set

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”)

$set

CREATE EMPTY SET(“set”)

set

CREATE EMPTY SET(“<>set”) ◊set

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”)

$set

CREATE EMPTY SET(“set”)

set

CREATE EMPTY SET(“<>set”)

◊set

ネットワーク

セットの効力スコープ

ネットワーククライアントプロセス

セットの効力スコープ

ネットワーククライアントプロセス

$set

セットの効力スコープ

ネットワーククライアントプロセス

$set set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

ツインプロセス

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

ツインプロセス

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set

ツインプロセス

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set

ツインプロセス

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set

ツインプロセス

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセス

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

◊set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

◊set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

$set ◊set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

$set set ◊set

セットの効力スコープ

ネットワーククライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

$set set ◊set ◊set

◊set

セットの効力スコープ

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセスツインプロセス

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

$set set ◊set ◊set

◊set

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

set ツインプロセスツインプロセス

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

◊set◊set◊set◊set◊set◊set ◊set

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

set ツインプロセスツインプロセス

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

◊set◊set◊set◊set◊set◊set

ローカル

◊set

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

set ツインプロセスツインプロセス

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

◊set◊set◊set◊set◊set◊set

ローカル

プロセス

◊set

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

set ツインプロセスツインプロセス

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

◊set◊set◊set◊set◊set◊set

ローカル

プロセス

インタープロセス◊set

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

set ツインプロセスツインプロセス

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

◊set◊set◊set◊set◊set◊set

ローカル

プロセス

インタープロセス

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

set ツインプロセスツインプロセス

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

◊set◊set◊set◊set◊set◊set

ローカル

プロセス

インタープロセス

クライアントプロセス

クライアント別プロセス 別クライアント サーバー

プロセスサーバー別プロセス

クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成

$set ●set ● ▲◊set ● ●

サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成

$set ●set ●◊set ● ●

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

set ツインプロセスツインプロセス

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

◊set◊set◊set◊set◊set◊set

ローカル

プロセス

インタープロセス

クライアントプロセス

クライアント別プロセス 別クライアント サーバー

プロセスサーバー別プロセス

クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成

$set ●set ● ▲◊set ● ●

サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成

$set ●set ●◊set ● ●

トリガ

ローカル|プロセス

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

プロセスセット

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

プロセスセット

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

プロセスセット

クライアント/サーバーで検証

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

プロセスセット

クライアント/サーバーで検証

ログを解析

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

プロセスセット

クライアント/サーバーで検証

ログを解析

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

プロセスセット

クライアント/サーバーで検証

ログを解析

サーバー管理画面

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

プロセスセット

クライアント/サーバーで検証

ログを解析

サーバー管理画面

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

プロセスセット

クライアント/サーバーで検証

ログを解析

SET DATABASE PARAMETER(4D Server Log Recording;1)

サーバー管理画面

ローカル|プロセスQUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"$catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"$typeB")

UNION ("$catA";"$typeB";"$result") USE SET ("$result")

CLEAR SET ("$result") CLEAR SET ("$catA") CLEAR SET ("$typeB")

ローカルセット

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

プロセスセット

クライアント/サーバーで検証

ログを解析

ローカル|プロセス

クライアントプロセス

ローカル|プロセス

クライアントプロセス

ローカル|プロセス

$setCREATE SET(“$set”)

クライアントプロセス

ローカル|プロセス

$setCREATE SET(“$set”) 4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

クライアントプロセス

ローカル|プロセス

$set

set

CREATE SET(“$set”)

CREATE SET(“set”)

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

クライアントプロセス

ローカル|プロセス

$set

set

CREATE SET(“$set”)

CREATE SET(“set”)

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

5 10レコード数: 1,000

リクエスト数: リクエスト数:

timetime task process index request in out duration kind

2013/4/30 11:56:30 15 INFO 1 TTF/i 02013/4/30 11:56:30 15 dbmg 1 11044 397 4245 3 p2013/4/30 11:56:30 15 dbmg 1 11044 150 4247 1 p2013/4/30 11:56:30 15 INFO 1 TTF/s/r 02013/4/30 11:56:30 15 dbmg 1 11013 107 99 0 p

timetime task process index request in out duration kind

2013/4/30 11:56:30 8 INFO 3 TTF/i 02013/4/30 11:56:30 8 dbmg 3 11044 397 4245 0 p2013/4/30 11:56:30 14 srv4 3 28 43 6 81 c2013/4/30 11:56:30 8 dbmg 3 11044 150 4247 0 p2013/4/30 11:56:30 14 srv4 3 28 49 6 78 c2013/4/30 11:56:30 14 srv4 3 37 55 6 97 c2013/4/30 11:56:30 14 srv4 3 36 25 4217 113 c2013/4/30 11:56:30 14 srv4 3 35 20 6 66 c2013/4/30 11:56:30 14 srv4 3 35 12 6 72 c2013/4/30 11:56:30 14 srv4 3 35 18 6 61 c

ローカル|プロセス4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

5 10レコード数: 10,000

リクエスト数: リクエスト数:

timetime task process index request in out duration kind

2013/4/30 11:56:30 15 INFO 1 TTF/i 02013/4/30 11:56:30 15 dbmg 1 11044 397 4247 23 p2013/4/30 11:56:30 15 dbmg 1 11044 150 4247 3 p2013/4/30 11:56:30 15 INFO 1 TTF/s/r 02013/4/30 11:56:30 15 dbmg 1 11013 107 101 0 p

timetime task process index request in out duration kind

2013/4/30 11:56:30 8 INFO 3 TTF/i 02013/4/30 11:56:30 8 dbmg 3 11044 397 4247 2 p2013/4/30 11:56:30 14 srv4 3 28 43 6 116 c2013/4/30 11:56:30 8 dbmg 3 11044 150 4247 4 p2013/4/30 11:56:30 14 srv4 3 28 49 6 112 c2013/4/30 11:56:30 14 srv4 3 37 55 6 114 c2013/4/30 11:56:30 14 srv4 3 36 25 4219 130 c2013/4/30 11:56:30 14 srv4 3 35 20 6 64 c2013/4/30 11:56:30 14 srv4 3 35 12 6 58 c2013/4/30 11:56:30 14 srv4 3 35 18 6 73 c

ローカル|プロセス4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

5 10レコード数: 20,000

リクエスト数: リクエスト数:

timetime task process index request in out duration kind

2013/4/30 11:56:30 15 INFO 1 TTF/i 02013/4/30 11:56:30 15 dbmg 1 11044 397 4245 5 p2013/4/30 11:56:30 15 dbmg 1 11044 150 4247 8 p2013/4/30 11:56:30 15 INFO 1 TTF/s/r 02013/4/30 11:56:30 15 dbmg 1 11013 107 99 0 p

timetime task process index request in out duration kind

2013/4/30 11:56:30 8 INFO 3 TTF/i 02013/4/30 11:56:30 8 dbmg 3 11044 397 4245 6 p2013/4/30 11:56:30 14 srv4 3 28 43 6 221 c2013/4/30 11:56:30 8 dbmg 3 11044 150 4247 10 p2013/4/30 11:56:30 14 srv4 3 28 49 6 125 c2013/4/30 11:56:30 14 srv4 3 37 55 6 92 c2013/4/30 11:56:30 14 srv4 3 36 25 4217 184 c2013/4/30 11:56:30 14 srv4 3 35 20 6 81 c2013/4/30 11:56:30 14 srv4 3 35 12 6 77 c2013/4/30 11:56:30 14 srv4 3 35 18 6 70 c

ローカル|プロセス4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

7 10レコード数: 40,000

リクエスト数: リクエスト数:

timetime task process index request in out duration kind

2013/4/30 11:56:30 15 INFO 1 TTF/i 02013/4/30 11:56:30 15 dbmg 1 11044 397 4248 116 p2013/4/30 11:56:30 9 dbmg 2 11012 40 4107 0 p2013/4/30 11:56:30 15 dbmg 1 11044 150 4248 23 p2013/4/30 11:56:30 9 dbmg 2 11012 40 4107 1 p2013/4/30 11:56:30 15 INFO 1 TTF/s/r 02013/4/30 11:56:30 15 dbmg 1 11013 107 101 0 p

timetime task process index request in out duration kind

2013/4/30 11:56:30 9 INFO 3 TTF/i 02013/4/30 11:56:30 9 dbmg 3 11044 397 4248 10 p2013/4/30 11:56:30 14 srv4 3 28 43 6 125 c2013/4/30 11:56:30 9 dbmg 3 11044 150 4248 15 p2013/4/30 11:56:30 14 srv4 3 28 49 6 112 c2013/4/30 11:56:30 14 srv4 3 37 55 6 131 c2013/4/30 11:56:30 14 srv4 3 36 25 4220 192 c2013/4/30 11:56:30 14 srv4 3 35 20 6 83 c2013/4/30 11:56:30 14 srv4 3 35 12 6 82 c2013/4/30 11:56:30 14 srv4 3 35 18 6 86 c

ローカル|プロセス4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

11 10レコード数: 100,000

リクエスト数: リクエスト数:

timetime task process index request in out duration kind

2013/4/30 11:56:30 9 INFO 1 TTF/i 02013/4/30 11:56:30 9 dbmg 1 11044 397 4250 271 p2013/4/30 11:56:30 15 dbmg 2 11012 40 4107 0 p2013/4/30 11:56:30 15 dbmg 2 11012 40 4107 0 p2013/4/30 11:56:30 15 dbmg 2 11012 40 4107 0 p2013/4/30 11:56:30 9 dbmg 1 11044 150 4250 45 p2013/4/30 11:56:30 15 dbmg 2 11012 40 4107 0 p2013/4/30 11:56:30 15 dbmg 2 11012 40 4107 0 p2013/4/30 11:56:30 15 dbmg 2 11012 40 4107 0 p2013/4/30 11:56:30 9 INFO 1 TTF/s/r 02013/4/30 11:56:30 9 dbmg 1 11013 107 101 1 p

timetime task process index request in out duration kind

2013/4/30 11:56:30 8 INFO 4 TTF/i 02013/4/30 11:56:30 8 dbmg 4 11044 397 4250 23 p2013/4/30 11:56:30 14 srv4 4 28 43 6 149 c2013/4/30 11:56:30 8 dbmg 4 11044 150 4250 39 p2013/4/30 11:56:30 14 srv4 4 28 49 6 105 c2013/4/30 11:56:30 14 srv4 4 37 55 6 116 c2013/4/30 11:56:30 14 srv4 4 36 25 4222 241 c2013/4/30 11:56:30 14 srv4 4 35 20 6 82 c2013/4/30 11:56:30 14 srv4 4 35 12 6 97 c2013/4/30 11:56:30 14 srv4 4 35 18 6 76 c

ローカル|プロセス4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

67 10レコード数: 1,000,000

リクエスト数: リクエスト数:

timetime task process index request in out duration kind

2013/4/30 11:56:30 8 INFO 4 TTF/i 02013/4/30 11:56:30 8 dbmg 4 11044 397 4275 5265 p2013/4/30 11:56:30 14 srv4 4 28 43 6 303 c2013/4/30 11:56:30 8 dbmg 4 11044 150 4247 5722 p2013/4/30 11:56:30 14 srv4 4 28 49 6 1105 c2013/4/30 11:56:30 14 srv4 4 37 55 6 397 c2013/4/30 11:56:30 14 srv4 4 36 25 4247 2204 c2013/4/30 11:56:30 14 srv4 4 35 20 6 79 c2013/4/30 11:56:30 14 srv4 4 35 12 6 89 c2013/4/30 11:56:30 14 srv4 4 35 18 6 79 c

timetime task process index request in out duration kind

2013/4/30 11:56:30 15 INFO 1 TTF/i 02013/4/30 11:56:30 9 dbmg 2 11059 103 2507 3 p2013/4/30 11:56:30 9 dbmg 2 11059 103 2507 1 p2013/4/30 11:56:30 15 dbmg 1 11044 397 4275 7267 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p2013/4/30 11:56:30 8 dbmg 3 11012 40 4107 0 p

..............................

ローカル|プロセス4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 4 TTF/i 0

2013/4/3011:56:30 8 dbmg 4 11044 397 4275 5265 p

2013/4/3011:56:30 14 srv4 4 28 43 6 303 c

2013/4/3011:56:30 8 dbmg 4 11044 150 4247 5722 p

2013/4/3011:56:30 14 srv4 4 28 49 6 1105 c

2013/4/3011:56:30 14 srv4 4 37 55 6 397 c

2013/4/3011:56:30 14 srv4 4 36 25 4247 2204 c

2013/4/3011:56:30 14 srv4 4 35 20 6 79 c

2013/4/3011:56:30 14 srv4 4 35 12 6 89 c

2013/4/3011:56:30 14 srv4 4 35 18 6 79 c

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 4 TTF/i 0

2013/4/3011:56:30 8 dbmg 4 11044 397 4275 5265 p QUERY

2013/4/3011:56:30 14 srv4 4 28 43 6 303 c

2013/4/3011:56:30 8 dbmg 4 11044 150 4247 5722 p

2013/4/3011:56:30 14 srv4 4 28 49 6 1105 c

2013/4/3011:56:30 14 srv4 4 37 55 6 397 c

2013/4/3011:56:30 14 srv4 4 36 25 4247 2204 c

2013/4/3011:56:30 14 srv4 4 35 20 6 79 c

2013/4/3011:56:30 14 srv4 4 35 12 6 89 c

2013/4/3011:56:30 14 srv4 4 35 18 6 79 c

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 4 TTF/i 0

2013/4/3011:56:30 8 dbmg 4 11044 397 4275 5265 p QUERY

2013/4/3011:56:30 14 srv4 4 28 43 6 303 c CREATE SET

2013/4/3011:56:30 8 dbmg 4 11044 150 4247 5722 p

2013/4/3011:56:30 14 srv4 4 28 49 6 1105 c

2013/4/3011:56:30 14 srv4 4 37 55 6 397 c

2013/4/3011:56:30 14 srv4 4 36 25 4247 2204 c

2013/4/3011:56:30 14 srv4 4 35 20 6 79 c

2013/4/3011:56:30 14 srv4 4 35 12 6 89 c

2013/4/3011:56:30 14 srv4 4 35 18 6 79 c

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 4 TTF/i 0

2013/4/3011:56:30 8 dbmg 4 11044 397 4275 5265 p QUERY

2013/4/3011:56:30 14 srv4 4 28 43 6 303 c CREATE SET

2013/4/3011:56:30 8 dbmg 4 11044 150 4247 5722 p QUERY

2013/4/3011:56:30 14 srv4 4 28 49 6 1105 c

2013/4/3011:56:30 14 srv4 4 37 55 6 397 c

2013/4/3011:56:30 14 srv4 4 36 25 4247 2204 c

2013/4/3011:56:30 14 srv4 4 35 20 6 79 c

2013/4/3011:56:30 14 srv4 4 35 12 6 89 c

2013/4/3011:56:30 14 srv4 4 35 18 6 79 c

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 4 TTF/i 0

2013/4/3011:56:30 8 dbmg 4 11044 397 4275 5265 p QUERY

2013/4/3011:56:30 14 srv4 4 28 43 6 303 c CREATE SET

2013/4/3011:56:30 8 dbmg 4 11044 150 4247 5722 p QUERY

2013/4/3011:56:30 14 srv4 4 28 49 6 1105 c CREATE SET

2013/4/3011:56:30 14 srv4 4 37 55 6 397 c

2013/4/3011:56:30 14 srv4 4 36 25 4247 2204 c

2013/4/3011:56:30 14 srv4 4 35 20 6 79 c

2013/4/3011:56:30 14 srv4 4 35 12 6 89 c

2013/4/3011:56:30 14 srv4 4 35 18 6 79 c

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 4 TTF/i 0

2013/4/3011:56:30 8 dbmg 4 11044 397 4275 5265 p QUERY

2013/4/3011:56:30 14 srv4 4 28 43 6 303 c CREATE SET

2013/4/3011:56:30 8 dbmg 4 11044 150 4247 5722 p QUERY

2013/4/3011:56:30 14 srv4 4 28 49 6 1105 c CREATE SET

2013/4/3011:56:30 14 srv4 4 37 55 6 397 c UNION

2013/4/3011:56:30 14 srv4 4 36 25 4247 2204 c

2013/4/3011:56:30 14 srv4 4 35 20 6 79 c

2013/4/3011:56:30 14 srv4 4 35 12 6 89 c

2013/4/3011:56:30 14 srv4 4 35 18 6 79 c

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 4 TTF/i 0

2013/4/3011:56:30 8 dbmg 4 11044 397 4275 5265 p QUERY

2013/4/3011:56:30 14 srv4 4 28 43 6 303 c CREATE SET

2013/4/3011:56:30 8 dbmg 4 11044 150 4247 5722 p QUERY

2013/4/3011:56:30 14 srv4 4 28 49 6 1105 c CREATE SET

2013/4/3011:56:30 14 srv4 4 37 55 6 397 c UNION

2013/4/3011:56:30 14 srv4 4 36 25 4247 2204 c USE SET

2013/4/3011:56:30 14 srv4 4 35 20 6 79 c

2013/4/3011:56:30 14 srv4 4 35 12 6 89 c

2013/4/3011:56:30 14 srv4 4 35 18 6 79 c

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 4 TTF/i 0

2013/4/3011:56:30 8 dbmg 4 11044 397 4275 5265 p QUERY

2013/4/3011:56:30 14 srv4 4 28 43 6 303 c CREATE SET

2013/4/3011:56:30 8 dbmg 4 11044 150 4247 5722 p QUERY

2013/4/3011:56:30 14 srv4 4 28 49 6 1105 c CREATE SET

2013/4/3011:56:30 14 srv4 4 37 55 6 397 c UNION

2013/4/3011:56:30 14 srv4 4 36 25 4247 2204 c USE SET

2013/4/3011:56:30 14 srv4 4 35 20 6 79 c CLEAR SET

2013/4/3011:56:30 14 srv4 4 35 12 6 89 c CLEAR SET

2013/4/3011:56:30 14 srv4 4 35 18 6 79 c CLEAR SET

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 2 TTF/i 0

2013/4/3011:56:30 8 dbmg 2 11044 397 4275 5 p

2013/4/3011:56:30 14 dbmg 2 11044 150 4247 8 p

2013/4/3011:56:30 8 INFO 2 TTF/s/r 0

2013/4/3011:56:30 14 dbmg 2 11013 107 99 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 2 TTF/i 0

2013/4/3011:56:30 8 dbmg 2 11044 397 4275 5 p QUERY

2013/4/3011:56:30 14 dbmg 2 11044 150 4247 8 p

2013/4/3011:56:30 8 INFO 2 TTF/s/r 0

2013/4/3011:56:30 14 dbmg 2 11013 107 99 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 2 TTF/i 0

2013/4/3011:56:30 8 dbmg 2 11044 397 4275 5 p QUERY

2013/4/3011:56:30 14 dbmg 2 11044 150 4247 8 p QUERY

2013/4/3011:56:30 8 INFO 2 TTF/s/r 0

2013/4/3011:56:30 14 dbmg 2 11013 107 99 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 2 TTF/i 0

2013/4/3011:56:30 8 dbmg 2 11044 397 4275 5 p QUERY

2013/4/3011:56:30 14 dbmg 2 11044 150 4247 8 p QUERY

2013/4/3011:56:30 8 INFO 2 TTF/s/r 0 ?

2013/4/3011:56:30 14 dbmg 2 11013 107 99 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 2 TTF/i 0

2013/4/3011:56:30 8 dbmg 2 11044 397 4275 5 p QUERY

2013/4/3011:56:30 14 dbmg 2 11044 150 4247 8 p QUERY

2013/4/3011:56:30 8 INFO 2 TTF/s/r 0 ?

2013/4/3011:56:30 14 dbmg 2 11013 107 99 0 p USE SET

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 2 TTF/i 0

2013/4/3011:56:30 8 dbmg 2 11044 397 4275 5 p QUERY

2013/4/3011:56:30 14 dbmg 2 11044 150 4247 8 p QUERY

2013/4/3011:56:30 8 INFO 2 TTF/s/r 0 ?

2013/4/3011:56:30 14 dbmg 2 11013 107 99 0 p USE SET

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

QUERY

CREATE SET

QUERY

CREATE SET

UNION

USE SET

CLEAR SET

CLEAR SET

CLEAR SET

プロセスセット ローカルセット

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 2 TTF/i 0

2013/4/3011:56:30 8 dbmg 2 11044 397 4275 5 p QUERY

2013/4/3011:56:30 14 dbmg 2 11044 150 4247 8 p QUERY

2013/4/3011:56:30 8 INFO 2 TTF/s/r 0 ?

2013/4/3011:56:30 14 dbmg 2 11013 107 99 0 p USE SET

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

QUERY

CREATE SET

QUERY

CREATE SET

UNION

USE SET

CLEAR SET

CLEAR SET

CLEAR SET

プロセスセット ローカルセット

サーバーのメモリ

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 2 TTF/i 0

2013/4/3011:56:30 8 dbmg 2 11044 397 4275 5 p QUERY

2013/4/3011:56:30 14 dbmg 2 11044 150 4247 8 p QUERY

2013/4/3011:56:30 8 INFO 2 TTF/s/r 0 同期2013/4/3011:56:30 14 dbmg 2 11013 107 99 0 p USE SET

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

QUERY

CREATE SET

QUERY

CREATE SET

UNION

USE SET

CLEAR SET

CLEAR SET

CLEAR SET

プロセスセット ローカルセット

サーバーのメモリ

メモリ解放

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 2 TTF/i 0

2013/4/3011:56:30 8 dbmg 2 11044 397 4275 5 p QUERY

2013/4/3011:56:30 14 dbmg 2 11044 150 4247 8 p QUERY

2013/4/3011:56:30 8 INFO 2 TTF/s/r 0 同期2013/4/3011:56:30 14 dbmg 2 11013 107 99 0 p USE SET

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 2 TTF/i 0

2013/4/3011:56:30 8 dbmg 2 11044 397 4275 5 p QUERY

2013/4/3011:56:30 14 dbmg 2 11044 150 4247 8 p QUERY

2013/4/3011:56:30 8 INFO 2 TTF/s/r 0 同期2013/4/3011:56:30 14 dbmg 2 11013 107 99 0 p USE SET

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

20,000レコード数:

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 1 TTF/i 0

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p

2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p

2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

2013/4/3011:56:30 14 dbmg 1 11013 107 101 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

40,000レコード数:

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 1 TTF/i 0

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p

2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p

2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

2013/4/3011:56:30 14 dbmg 1 11013 107 101 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

40,000レコード数:

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 1 TTF/i 0

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p ?

2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p

2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

2013/4/3011:56:30 14 dbmg 1 11013 107 101 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

40,000レコード数:

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 1 TTF/i 0

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p ?

2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p

2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

2013/4/3011:56:30 14 dbmg 1 11013 107 101 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

40,000レコード数:

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 1 TTF/i 0

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p ?

2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p ?

2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

2013/4/3011:56:30 14 dbmg 1 11013 107 101 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

40,000レコード数:

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 1 TTF/i 0

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p ページネーション2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p ページネーション2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

2013/4/3011:56:30 14 dbmg 1 11013 107 101 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

40,000レコード数:

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 1 TTF/i 0

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p ページネーション2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p ページネーション2013/4/3011:56:30 8 INFO 1 TTF/s/r 0 同期2013/4/3011:56:30 14 dbmg 1 11013 107 101 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

40,000レコード数:

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 1 TTF/i 0

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p ページネーション2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p QUERY

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p ページネーション2013/4/3011:56:30 8 INFO 1 TTF/s/r 0 同期2013/4/3011:56:30 14 dbmg 1 11013 107 101 0 p USE SET

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

40,000レコード数:

セットの構造

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ=約4キロバイト

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ=約4キロバイトtimetime task process index request in out duration kind

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p

2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p

2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ=約4キロバイトtimetime task process index request in out duration kind

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p

2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p

2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ=約4キロバイトtimetime task process index request in out duration kind

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p

2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p

2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

1,000,000,000レコード

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ=約4キロバイトtimetime task process index request in out duration kind

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p

2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p

2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

1,000,000,000レコード

1,000,000,000ビット

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ=約4キロバイトtimetime task process index request in out duration kind

2013/4/3011:56:30 8 dbmg 1 11044 397 4248 116 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 0 p

2013/4/3011:56:30 14 dbmg 1 11044 150 4248 23 p

2013/4/3011:56:30 14 dbmg 2 11012 40 4107 1 p

2013/4/3011:56:30 8 INFO 1 TTF/s/r 0

1,000,000,000レコード

1,000,000,000ビット

119メガバイト

ローカル|プロセス

ローカル|プロセスREAD ONLY ([顧客]) ALL RECORDS ([顧客]) CREATE EMPTY SET ([顧客];"$set")For ($i;1;10) GOTO SELECTED RECORD ([顧客];\Random%Records in selection ([顧客]))

ADD TO SET ([顧客];"$set")End for

USE SET ("$set")CLEAR SET ("$set")

ローカル|プロセスREAD ONLY ([顧客]) ALL RECORDS ([顧客]) CREATE EMPTY SET ([顧客];"$set")For ($i;1;10) GOTO SELECTED RECORD ([顧客];\Random%Records in selection ([顧客]))

ADD TO SET ([顧客];"$set")End for

USE SET ("$set")CLEAR SET ("$set")

ローカルセット

ローカル|プロセスREAD ONLY ([顧客]) ALL RECORDS ([顧客]) CREATE EMPTY SET ([顧客];"$set")For ($i;1;10) GOTO SELECTED RECORD ([顧客];\Random%Records in selection ([顧客]))

ADD TO SET ([顧客];"$set")End for

USE SET ("$set")CLEAR SET ("$set")

ローカルセット

ローカル|プロセスREAD ONLY ([顧客]) ALL RECORDS ([顧客]) CREATE EMPTY SET ([顧客];"$set")For ($i;1;10) GOTO SELECTED RECORD ([顧客];\Random%Records in selection ([顧客]))

ADD TO SET ([顧客];"$set")End for

USE SET ("$set")CLEAR SET ("$set")

ローカルセット

READ ONLY ([顧客]) ALL RECORDS ([顧客]) CREATE EMPTY SET ([顧客];"set")For ($i;1;10) GOTO SELECTED RECORD ([顧客];\Random%Records in selection ([顧客]))

ADD TO SET ([顧客];"set")End for

USE SET ("set")CLEAR SET ("set")

ローカル|プロセス

READ ONLY ([顧客]) ALL RECORDS ([顧客]) CREATE EMPTY SET ([顧客];"$set")For ($i;1;10) GOTO SELECTED RECORD\(Random%Records in selection ([顧客]))

ADD TO SET ([顧客];"$set")End for

USE SET ("$set")CLEAR SET ("$set")

ローカルセット

READ ONLY ([顧客]) ALL RECORDS ([顧客]) CREATE EMPTY SET ([顧客];"set")For ($i;1;10) GOTO SELECTED RECORD ([顧客];\Random%Records in selection ([顧客]))

ADD TO SET ([顧客];"set")End for

USE SET ("set")CLEAR SET ("set")

プロセスセット

ローカル|プロセス4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

timetime task process index request in out duration kind

2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 1 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 16 p

timetime task process index request in out duration kind

2013/4/30 11:56:30 9 dbmg 2 11013 33 102 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 87 c2013/4/30 11:56:30 9 dbmg 2 11013 33 102 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 85 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 53 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 58 p2013/4/30 11:56:30 14 srv4 2 30 19 6 62 c2013/4/30 11:56:30 9 dbmg 2 11013 33 102 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 50 c2013/4/30 11:56:30 9 dbmg 2 11013 33 102 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 44 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 1 p2013/4/30 11:56:30 14 srv4 2 30 19 6 55 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 62 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 66 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 8 p2013/4/30 11:56:30 14 srv4 2 30 19 6 86 c

ローカル|プロセス4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

10リクエスト数:

20リクエスト数:

timetime task process index request in out duration kind

2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 1 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 0 p2013/4/30 11:56:30 9 dbmg 1 11013 33 104 16 p

timetime task process index request in out duration kind

2013/4/30 11:56:30 9 dbmg 2 11013 33 102 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 87 c2013/4/30 11:56:30 9 dbmg 2 11013 33 102 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 85 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 53 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 58 p2013/4/30 11:56:30 14 srv4 2 30 19 6 62 c2013/4/30 11:56:30 9 dbmg 2 11013 33 102 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 50 c2013/4/30 11:56:30 9 dbmg 2 11013 33 102 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 44 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 1 p2013/4/30 11:56:30 14 srv4 2 30 19 6 55 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 62 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 0 p2013/4/30 11:56:30 14 srv4 2 30 19 6 66 c2013/4/30 11:56:30 9 dbmg 2 11013 33 104 8 p2013/4/30 11:56:30 14 srv4 2 30 19 6 86 c

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 9 dbmg 1 11013 33 104 0 p

2013/4/3011:56:30 9 dbmg 1 11013 33 104 0 p

2013/4/3011:56:30 9 dbmg 2 11013 33 104 0 p

2013/4/3011:56:30 9 dbmg 1 11013 33 104 0 p

2013/4/3011:56:30 9 dbmg 2 11013 33 104 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 9 dbmg 1 11013 33 104 0 p

2013/4/3011:56:30 9 dbmg 1 11013 33 104 0 p GOTO SELECTED RECORD

2013/4/3011:56:30 9 dbmg 2 11013 33 104 0 p

2013/4/3011:56:30 9 dbmg 1 11013 33 104 0 p

2013/4/3011:56:30 9 dbmg 2 11013 33 104 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 9 dbmg 1 11013 33 104 0 p

2013/4/3011:56:30 9 dbmg 1 11013 33 104 0 p GOTO SELECTED RECORD

2013/4/3011:56:30 9 dbmg 2 11013 33 104 0 p

2013/4/3011:56:30 9 dbmg 1 11013 33 104 0 p

2013/4/3011:56:30 9 dbmg 2 11013 33 104 0 p

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

ループ1回で1リクエスト

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 14 srv4 2 29 14 102 108 C

2013/4/3011:56:30 9 dbmg 2 11013 33 6 0 p

2013/4/3011:56:30 14 srv4 2 30 19 102 87 c

2013/4/3011:56:30 9 dbmg 2 11013 33 102 0 p

2013/4/3011:56:30 14 srv4 2 30 19 6 85 c

2013/4/3011:56:30 9 dbmg 2 11013 33 104 0 P

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 14 srv4 2 29 14 102 108 C

2013/4/3011:56:30 9 dbmg 2 11013 33 6 0 p GOTO SELECTED RECORD

2013/4/3011:56:30 14 srv4 2 30 19 102 87 c

2013/4/3011:56:30 9 dbmg 2 11013 33 102 0 p

2013/4/3011:56:30 14 srv4 2 30 19 6 85 c

2013/4/3011:56:30 9 dbmg 2 11013 33 104 0 P

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 14 srv4 2 29 14 102 108 C

2013/4/3011:56:30 9 dbmg 2 11013 33 6 0 p GOTO SELECTED RECORD

2013/4/3011:56:30 14 srv4 2 30 19 102 87 c ADD TO SET

2013/4/3011:56:30 9 dbmg 2 11013 33 102 0 p

2013/4/3011:56:30 14 srv4 2 30 19 6 85 c

2013/4/3011:56:30 9 dbmg 2 11013 33 104 0 P

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ローカル|プロセス

timetime task process index request in out duration kind

2013/4/3011:56:30 14 srv4 2 29 14 102 108 C

2013/4/3011:56:30 9 dbmg 2 11013 33 6 0 p GOTO SELECTED RECORD

2013/4/3011:56:30 14 srv4 2 30 19 102 87 c ADD TO SET

2013/4/3011:56:30 9 dbmg 2 11013 33 102 0 p

2013/4/3011:56:30 14 srv4 2 30 19 6 85 c

2013/4/3011:56:30 9 dbmg 2 11013 33 104 0 P

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

ループ1回で2リクエスト

ローカル|プロセス

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

DESCRIBE QUERY EXECUTION (True)

QUERY ([顧客];[顧客]Category="A") QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") $path:=Get last query path (Description in Text Format)SET TEXT TO PASTEBOARD ($path)

DESCRIBE QUERY EXECUTION (False)

顧客顧客

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

DESCRIBE QUERY EXECUTION (True)

QUERY ([顧客];[顧客]Category="A") QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") $path:=Get last query path (Description in Text Format)SET TEXT TO PASTEBOARD ($path)

DESCRIBE QUERY EXECUTION (False)

顧客顧客

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

DESCRIBE QUERY EXECUTION (True)

QUERY ([顧客];[顧客]Category="A") QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") $path:=Get last query path (Description in Text Format)SET TEXT TO PASTEBOARD ($path)

DESCRIBE QUERY EXECUTION (False)

顧客顧客

(顧客.Category # A And 顧客.Type = B) Or 顧客.Category = A(279461 records found in 5133 ms)

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

DESCRIBE QUERY EXECUTION (True)

QUERY ([顧客];[顧客]Category="A") QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") $path:=Get last query path (Description in Text Format)SET TEXT TO PASTEBOARD ($path)

DESCRIBE QUERY EXECUTION (False)

顧客顧客

(顧客.Category # A And 顧客.Type = B) Or 顧客.Category = A(279461 records found in 5133 ms)

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 13 TTF/i 33

2013/4/3011:56:30 8 dbmg 13 11044 481 4999 5459 p

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

DESCRIBE QUERY EXECUTION (True)

QUERY ([顧客];[顧客]Category="A") QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") $path:=Get last query path (Description in Text Format)SET TEXT TO PASTEBOARD ($path)

DESCRIBE QUERY EXECUTION (False)

顧客顧客

(顧客.Category # A And 顧客.Type = B) Or 顧客.Category = A(279461 records found in 5133 ms)

timetime task process index request in out duration kind

2013/4/3011:56:30 8 INFO 13 TTF/i 33

2013/4/3011:56:30 8 dbmg 13 11044 481 4999 5459 p

セットの使用を止めることが最適化!!

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

DESCRIBE QUERY EXECUTION (True)

QUERY ([顧客];[顧客]Category="A") QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") $path:=Get last query path (Description in Text Format)SET TEXT TO PASTEBOARD ($path)

DESCRIBE QUERY EXECUTION (False)

顧客顧客

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

DESCRIBE QUERY EXECUTION (True)

QUERY ([顧客];[顧客]Category="A") QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") $path:=Get last query path (Description in Text Format)SET TEXT TO PASTEBOARD ($path)

DESCRIBE QUERY EXECUTION (False)

顧客顧客

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

DESCRIBE QUERY EXECUTION (True)

QUERY BY FORMULA ([顧客];\(([顧客]Category#"A")&[顧客]Type="B"))\|([顧客]Category="A"))

$path:=Get last query path (Description in Text Format)SET TEXT TO PASTEBOARD ($path)

DESCRIBE QUERY EXECUTION (False)

顧客顧客

QUERY ([顧客];[顧客]Category="A") CREATE SET ([顧客];"catA")

QUERY ([顧客];[顧客]Category#"A";*) QUERY ([顧客];[顧客]Type="B") CREATE SET ([顧客];"typeB")

UNION ("catA";"typeB";"result") USE SET ("result")

CLEAR SET ("result") CLEAR SET ("catA") CLEAR SET ("typeB")

ローカル|プロセス

DESCRIBE QUERY EXECUTION (True)

QUERY BY FORMULA ([顧客];\(([顧客]Category#"A")&[顧客]Type="B"))\|([顧客]Category="A"))

$path:=Get last query path (Description in Text Format)SET TEXT TO PASTEBOARD ($path)

DESCRIBE QUERY EXECUTION (False)

顧客顧客 セッ

トの使用を止めることが最適化!!

命名セレクション

命名セレクション

カレントセレクションのスナップショット

命名セレクション

カレントセレクションのスナップショット

命名セレクション

カレントセレクションのスナップショット

並んでいるセレクションの並び順は保持される

命名セレクション

カレントセレクションのスナップショット

並んでいるセレクションの並び順は保持される

命名セレクション

カレントセレクションのスナップショット

並んでいるセレクションの並び順は保持される

サイズはセレクションのレコード数×4バイト

命名セレクション

カレントセレクションのスナップショット

並んでいるセレクションの並び順は保持される

サイズはセレクションのレコード数×4バイト

セレクションの構造

セレクションの構造

セレクション < 1024レコード

セレクションの構造

セレクション < 1024レコード

#0#1#2#3#4#5#6#7#8...

セレクションの構造

セレクションの構造

セレクション > 1024レコード

セレクションの構造

セレクション > 1024レコード

#0#1#2#3#4#5#6#7...

#10234096バイト

ページ0

セレクションの構造

ページ1

セレクション > 1024レコード

#0#1#2#3#4#5#6#7...

#1023

#1024#1025#1026#1027#1028#1029#1030#1031#1032...

4096バイト

ページ0

4096バイト

セレクションの構造

ページ1

セレクション > 1024レコード

#0#1#2#3#4#5#6#7...

#1023

#1024#1025#1026#1027#1028#1029#1030#1031#1032...

キャッシュの中で連続している必要はない。

4096バイト

ページ0

4096バイト

セレクションの構造

セレクションの構造

セレクション = 並んでいない

セレクションの構造

セレクション = 並んでいない

セットで代用

命名セレクションのタイプ

ローカル $mySelection

命名セレクションのタイプ

ローカル $mySelection

プロセス mySelection

命名セレクションのタイプ

ローカル $mySelection

プロセス mySelection

インタープロセス <>mySelection

命名セレクションのタイプ

ローカル $mySelection

プロセス mySelection

インタープロセス <>mySelection

命名セレクションのタイプ

命名セレクションの効力スコープ

命名セレクションの効力スコープ

クライアントプロセス

クライアント別プロセス 別クライアント サーバー

プロセスサーバー別プロセス

クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成

$select ●select ● ▲◊select ● ●

サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成

$select ●select ●◊select ● ●

命名セレクションの効力スコープ

クライアントプロセス

クライアント別プロセス 別クライアント サーバー

プロセスサーバー別プロセス

クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成クライアントプロセスで作成

$select ●select ● ▲◊select ● ●

サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成サーバープロセスで作成

$select ●select ●◊select ● ●

トリガ

セット|命名セレクション

セット|命名セレクションセットはテーブルの総レコード数×1ビット

セット|命名セレクションセットはテーブルの総レコード数×1ビットセレクションはテーブルの選択レコード数×4バイト

セット|命名セレクションセットはテーブルの総レコード数×1ビットセレクションはテーブルの選択レコード数×4バイト

1 32

セット|命名セレクションセットはテーブルの総レコード数×1ビットセレクションはテーブルの選択レコード数×4バイト

セレクションのレコード数が総数の¹⁄₃₂以下の場合,理論的には命名セレクションのほうが効率的。

1 32

コピー|カット

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

カレントセレクションのコピーで命名セレクションを作成する

カレントセレクションの参照を命名セレクションに移譲する

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

カレントセレクションのコピーで命名セレクションを作成する

カレントセレクションの参照を命名セレクションに移譲する

命名セレクションは何度でも使用できる

命名セレクションは1度しか使用できない

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

カレントセレクションのコピーで命名セレクションを作成する

カレントセレクションの参照を命名セレクションに移譲する

命名セレクションは何度でも使用できる

命名セレクションは1度しか使用できない

コピーに使用したメモリは解放しなければならない

使用メモリは自動的に解放される

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

カレントセレクションのコピーで命名セレクションを作成する

カレントセレクションの参照を命名セレクションに移譲する

命名セレクションは何度でも使用できる

命名セレクションは1度しか使用できない

コピーに使用したメモリは解放しなければならない

使用メモリは自動的に解放される

カレントセレクション保持

カレントセレクション消滅 直後にクエリするのであれば関係ない

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

カレントセレクションのコピーで命名セレクションを作成する

カレントセレクションの参照を命名セレクションに移譲する

命名セレクションは何度でも使用できる

命名セレクションは1度しか使用できない

コピーに使用したメモリは解放しなければならない

使用メモリは自動的に解放される

カレントセレクション保持

カレントセレクション消滅 直後にクエリするのであれば関係ない

ループ便利

ループ不便

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

カレントセレクションのコピーで命名セレクションを作成する

カレントセレクションの参照を命名セレクションに移譲する

命名セレクションは何度でも使用できる

命名セレクションは1度しか使用できない

コピーに使用したメモリは解放しなければならない

カレントセレクション保持

カレントセレクション消滅 直後にクエリするのであれば関係ない

ループ向き

ループ不向き

使用メモリは自動的に解放される

メモリ管理が面倒

メモリ管理が手軽

セットとセレクション