215
セットとセレクション

Set and Selection 2013-05-14

  • Upload
    kmiyako

  • View
    193

  • Download
    1

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Set and Selection 2013-05-14

セットとセレクション

Page 2: Set and Selection 2013-05-14

セット

Page 3: Set and Selection 2013-05-14

セット

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

Page 4: Set and Selection 2013-05-14

セット

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

Page 5: Set and Selection 2013-05-14

セット

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

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

Page 6: Set and Selection 2013-05-14

セット

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

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

Page 7: Set and Selection 2013-05-14

セット

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

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

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

Page 8: Set and Selection 2013-05-14

セット

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

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

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

Page 9: Set and Selection 2013-05-14

セットの構造

Page 10: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

Page 11: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

Page 12: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

Page 13: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

10110001001011

...

Page 14: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

10110001001011

...4096バイト

Page 15: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

10110001001011

...4096バイト

Page 16: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

10110001001011

...4096バイト

Page 17: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

すべてゼロ

10110001001011

...4096バイト

Page 18: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

すべてゼロ

10110001001011

...4096バイト

ページ2

Page 19: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

すべてゼロ

10110001001011

...4096バイト

00011010101110

...

ページ2

Page 20: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

すべてゼロ

10110001001011

...4096バイト

00011010101110

...4096バイト

ページ2

Page 21: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

10110001001011

...4096バイト

00011010101110

...4096バイト

ページ2すべてゼロ

Page 22: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ3

ページ4

ページ5

ページ6

ページ7

ページ = 32768レコード

00000000000000

...

10110001001011

...4096バイト

00011010101110

...4096バイト

ページ2すべてゼロ

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

Page 23: Set and Selection 2013-05-14

セットのタイプ

Page 24: Set and Selection 2013-05-14

セットのタイプ

ローカル $mySet

Page 25: Set and Selection 2013-05-14

セットのタイプ

ローカル $mySet

プロセス mySet

Page 26: Set and Selection 2013-05-14

セットのタイプ

ローカル $mySet

プロセス mySet

インタープロセス <>mySet

Page 27: Set and Selection 2013-05-14

セットのタイプ

ローカル $mySet

プロセス mySet

インタープロセス <>mySet

Page 28: Set and Selection 2013-05-14

セットの居場所

Page 29: Set and Selection 2013-05-14

セットの居場所

Page 30: Set and Selection 2013-05-14

セットの居場所

ネットワーク

Page 31: Set and Selection 2013-05-14

セットの居場所

ネットワーク

Page 32: Set and Selection 2013-05-14

セットの居場所

ネットワーク

Page 33: Set and Selection 2013-05-14

セットの居場所

ネットワーク

Page 34: Set and Selection 2013-05-14

セットの居場所

ネットワーク

Page 35: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

Page 36: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”) $set

Page 37: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”) $set

Page 38: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

Page 39: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

Page 40: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

Page 41: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

Page 42: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

Page 43: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

Page 44: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”) $set

Page 45: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”)

$set

Page 46: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”)

$set

CREATE SET(“set”) set

Page 47: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

Page 48: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”) ◊set

Page 49: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

ストアドプロシージャ

CREATE SET(“$set”)

$set

CREATE SET(“set”)

set

CREATE SET(“<>set”)

◊set

Page 50: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

Page 51: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”) $set

Page 52: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”)

$set

Page 53: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”)

$set

CREATE EMPTY SET(“set”) set

Page 54: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”)

$set

CREATE EMPTY SET(“set”)

set

Page 55: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”)

$set

CREATE EMPTY SET(“set”)

set

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

Page 56: Set and Selection 2013-05-14

セットの居場所

ネットワーク

クライアントプロセス

CREATE EMPTY SET(“$set”)

$set

CREATE EMPTY SET(“set”)

set

CREATE EMPTY SET(“<>set”)

◊set

Page 57: Set and Selection 2013-05-14

ネットワーク

セットの効力スコープ

Page 58: Set and Selection 2013-05-14

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

セットの効力スコープ

Page 59: Set and Selection 2013-05-14

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

$set

セットの効力スコープ

Page 60: Set and Selection 2013-05-14

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

$set set

セットの効力スコープ

Page 61: Set and Selection 2013-05-14

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

$set set setアクセス

ツインプロセス

セットの効力スコープ

Page 62: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

ツインプロセス

セットの効力スコープ

Page 63: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set

ツインプロセス

セットの効力スコープ

Page 64: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set

ツインプロセス

セットの効力スコープ

Page 65: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set

ツインプロセス

セットの効力スコープ

Page 66: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

ツインプロセス

セットの効力スコープ

Page 67: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

セットの効力スコープ

Page 68: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

セットの効力スコープ

Page 69: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

セットの効力スコープ

Page 70: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set

セットの効力スコープ

Page 71: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set

セットの効力スコープ

Page 72: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

セットの効力スコープ

Page 73: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

セットの効力スコープ

Page 74: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

セットの効力スコープ

Page 75: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

◊set

セットの効力スコープ

Page 76: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

◊set

セットの効力スコープ

Page 77: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

$set ◊set

セットの効力スコープ

Page 78: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

$set set ◊set

セットの効力スコープ

Page 79: Set and Selection 2013-05-14

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

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

$set set ◊set ◊set

◊set

セットの効力スコープ

Page 80: Set and Selection 2013-05-14

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set set setアクセス

◊set

クライアントプロセス

◊set$set set

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

アクセス

set

◊set

◊set

ストアドプロシージャ

$set set ◊set

ストアドプロシージャ

$set set ◊set ◊set

◊set

Page 81: Set and Selection 2013-05-14

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

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

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

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

Page 82: Set and Selection 2013-05-14

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

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

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

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

ローカル

◊set

Page 83: Set and Selection 2013-05-14

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

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

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

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

ローカル

プロセス

◊set

Page 84: Set and Selection 2013-05-14

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

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

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

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

ローカル

プロセス

インタープロセス◊set

Page 85: Set and Selection 2013-05-14

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

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

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

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

ローカル

プロセス

インタープロセス

Page 86: Set and Selection 2013-05-14

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

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

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

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

ローカル

プロセス

インタープロセス

クライアントプロセス

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

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

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

$set ●set ● ▲◊set ● ●

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

$set ●set ●◊set ● ●

Page 87: Set and Selection 2013-05-14

セットの効力

ネットワーク

スコープ

クライアントプロセス

$set

set

setアクセス

クライアントプロセス

$set

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

アクセス

set

ストアドプロシージャ

$set

set

◊set

ストアドプロシージャ

$set

set

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

ローカル

プロセス

インタープロセス

クライアントプロセス

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

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

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

$set ●set ● ▲◊set ● ●

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

$set ●set ●◊set ● ●

トリガ

Page 88: Set and Selection 2013-05-14

ローカル|プロセス

Page 89: Set and Selection 2013-05-14

ローカル|プロセス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")

Page 90: Set and Selection 2013-05-14

ローカル|プロセス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")

ローカルセット

Page 91: Set and Selection 2013-05-14

ローカル|プロセス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")

ローカルセット

Page 92: Set and Selection 2013-05-14

ローカル|プロセス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")

Page 93: Set and Selection 2013-05-14

ローカル|プロセス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")

プロセスセット

Page 94: Set and Selection 2013-05-14

ローカル|プロセス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")

プロセスセット

Page 95: Set and Selection 2013-05-14

ローカル|プロセス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")

プロセスセット

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

Page 96: Set and Selection 2013-05-14

ローカル|プロセス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")

プロセスセット

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

ログを解析

Page 97: Set and Selection 2013-05-14

ローカル|プロセス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")

プロセスセット

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

ログを解析

Page 98: Set and Selection 2013-05-14

ローカル|プロセス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")

プロセスセット

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

ログを解析

サーバー管理画面

Page 99: Set and Selection 2013-05-14

ローカル|プロセス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")

プロセスセット

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

ログを解析

サーバー管理画面

Page 100: Set and Selection 2013-05-14

ローカル|プロセス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)

サーバー管理画面

Page 101: Set and Selection 2013-05-14

ローカル|プロセス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")

プロセスセット

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

ログを解析

Page 102: Set and Selection 2013-05-14

ローカル|プロセス

Page 103: Set and Selection 2013-05-14

クライアントプロセス

ローカル|プロセス

Page 104: Set and Selection 2013-05-14

クライアントプロセス

ローカル|プロセス

$setCREATE SET(“$set”)

Page 105: Set and Selection 2013-05-14

クライアントプロセス

ローカル|プロセス

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

Page 106: Set and Selection 2013-05-14

クライアントプロセス

ローカル|プロセス

$set

set

CREATE SET(“$set”)

CREATE SET(“set”)

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

Page 107: Set and Selection 2013-05-14

クライアントプロセス

ローカル|プロセス

$set

set

CREATE SET(“$set”)

CREATE SET(“set”)

4DRequestsLog_1_1.txt4DRequestsLog_ProcessInfo_1_1.txt

4DRequestsLog_2_1.txt4DRequestsLog_ProcessInfo_2_1.txt

Page 108: Set and Selection 2013-05-14

ローカル|プロセス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

Page 109: Set and Selection 2013-05-14

ローカル|プロセス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

Page 110: Set and Selection 2013-05-14

ローカル|プロセス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

Page 111: Set and Selection 2013-05-14

ローカル|プロセス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

Page 112: Set and Selection 2013-05-14

ローカル|プロセス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

Page 113: Set and Selection 2013-05-14

ローカル|プロセス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

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

Page 114: Set and Selection 2013-05-14

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

Page 115: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 116: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 117: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 118: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 119: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 120: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 121: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 122: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 123: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 124: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 125: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 126: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 127: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 128: Set and Selection 2013-05-14

ローカル|プロセス

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

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

Page 129: Set and Selection 2013-05-14

ローカル|プロセス

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

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

サーバーのメモリ

Page 130: Set and Selection 2013-05-14

ローカル|プロセス

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

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

サーバーのメモリ

メモリ解放

Page 131: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 132: Set and Selection 2013-05-14

ローカル|プロセス

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レコード数:

Page 133: Set and Selection 2013-05-14

ローカル|プロセス

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レコード数:

Page 134: Set and Selection 2013-05-14

ローカル|プロセス

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レコード数:

Page 135: Set and Selection 2013-05-14

ローカル|プロセス

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レコード数:

Page 136: Set and Selection 2013-05-14

ローカル|プロセス

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レコード数:

Page 137: Set and Selection 2013-05-14

ローカル|プロセス

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レコード数:

Page 138: Set and Selection 2013-05-14

ローカル|プロセス

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レコード数:

Page 139: Set and Selection 2013-05-14

ローカル|プロセス

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レコード数:

Page 140: Set and Selection 2013-05-14

ローカル|プロセス

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レコード数:

Page 141: Set and Selection 2013-05-14

セットの構造

Page 142: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

Page 143: Set and Selection 2013-05-14

セットの構造ページ0

ページ1

ページ2

ページ3

ページ4

ページ5

ページ6

ページ7

ページ=約4キロバイト

Page 144: Set and Selection 2013-05-14

セットの構造ページ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

Page 145: Set and Selection 2013-05-14

セットの構造ページ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

Page 146: Set and Selection 2013-05-14

セットの構造ページ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レコード

Page 147: Set and Selection 2013-05-14

セットの構造ページ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ビット

Page 148: Set and Selection 2013-05-14

セットの構造ページ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メガバイト

Page 149: Set and Selection 2013-05-14

ローカル|プロセス

Page 150: Set and Selection 2013-05-14

ローカル|プロセス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")

Page 151: Set and Selection 2013-05-14

ローカル|プロセス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")

ローカルセット

Page 152: Set and Selection 2013-05-14

ローカル|プロセス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")

ローカルセット

Page 153: Set and Selection 2013-05-14

ローカル|プロセス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")

Page 154: Set and Selection 2013-05-14

ローカル|プロセス

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")

プロセスセット

Page 155: Set and Selection 2013-05-14

ローカル|プロセス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

Page 156: Set and Selection 2013-05-14

ローカル|プロセス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

Page 157: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 158: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 159: Set and Selection 2013-05-14

ローカル|プロセス

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リクエスト

Page 160: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 161: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 162: Set and Selection 2013-05-14

ローカル|プロセス

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

Page 163: Set and Selection 2013-05-14

ローカル|プロセス

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リクエスト

Page 164: Set and Selection 2013-05-14

ローカル|プロセス

Page 165: Set and Selection 2013-05-14

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")

ローカル|プロセス

Page 166: Set and Selection 2013-05-14

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")

Page 167: Set and Selection 2013-05-14

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)

顧客顧客

Page 168: Set and Selection 2013-05-14

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)

顧客顧客

Page 169: Set and Selection 2013-05-14

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)

Page 170: Set and Selection 2013-05-14

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

Page 171: Set and Selection 2013-05-14

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

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

Page 172: Set and Selection 2013-05-14

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)

顧客顧客

Page 173: Set and Selection 2013-05-14

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)

顧客顧客

Page 174: Set and Selection 2013-05-14

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)

顧客顧客

Page 175: Set and Selection 2013-05-14

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)

顧客顧客 セッ

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

Page 176: Set and Selection 2013-05-14

命名セレクション

Page 177: Set and Selection 2013-05-14

命名セレクション

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

Page 178: Set and Selection 2013-05-14

命名セレクション

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

Page 179: Set and Selection 2013-05-14

命名セレクション

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

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

Page 180: Set and Selection 2013-05-14

命名セレクション

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

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

Page 181: Set and Selection 2013-05-14

命名セレクション

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

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

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

Page 182: Set and Selection 2013-05-14

命名セレクション

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

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

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

Page 183: Set and Selection 2013-05-14

セレクションの構造

Page 184: Set and Selection 2013-05-14

セレクションの構造

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

Page 185: Set and Selection 2013-05-14

セレクションの構造

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

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

Page 186: Set and Selection 2013-05-14

セレクションの構造

Page 187: Set and Selection 2013-05-14

セレクションの構造

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

Page 188: Set and Selection 2013-05-14

セレクションの構造

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

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

#10234096バイト

ページ0

Page 189: Set and Selection 2013-05-14

セレクションの構造

ページ1

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

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

#1023

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

4096バイト

ページ0

4096バイト

Page 190: Set and Selection 2013-05-14

セレクションの構造

ページ1

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

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

#1023

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

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

4096バイト

ページ0

4096バイト

Page 191: Set and Selection 2013-05-14

セレクションの構造

Page 192: Set and Selection 2013-05-14

セレクションの構造

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

Page 193: Set and Selection 2013-05-14

セレクションの構造

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

セットで代用

Page 194: Set and Selection 2013-05-14

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

Page 195: Set and Selection 2013-05-14

ローカル $mySelection

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

Page 196: Set and Selection 2013-05-14

ローカル $mySelection

プロセス mySelection

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

Page 197: Set and Selection 2013-05-14

ローカル $mySelection

プロセス mySelection

インタープロセス <>mySelection

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

Page 198: Set and Selection 2013-05-14

ローカル $mySelection

プロセス mySelection

インタープロセス <>mySelection

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

Page 199: Set and Selection 2013-05-14

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

Page 200: Set and Selection 2013-05-14

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

クライアントプロセス

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

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

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

$select ●select ● ▲◊select ● ●

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

$select ●select ●◊select ● ●

Page 201: Set and Selection 2013-05-14

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

クライアントプロセス

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

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

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

$select ●select ● ▲◊select ● ●

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

$select ●select ●◊select ● ●

トリガ

Page 202: Set and Selection 2013-05-14

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

Page 203: Set and Selection 2013-05-14

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

Page 204: Set and Selection 2013-05-14

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

Page 205: Set and Selection 2013-05-14

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

1 32

Page 206: Set and Selection 2013-05-14

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

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

1 32

Page 207: Set and Selection 2013-05-14

コピー|カット

Page 208: Set and Selection 2013-05-14

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

Page 209: Set and Selection 2013-05-14

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

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

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

Page 210: Set and Selection 2013-05-14

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

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

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

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

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

Page 211: Set and Selection 2013-05-14

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

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

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

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

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

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

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

Page 212: Set and Selection 2013-05-14

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

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

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

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

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

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

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

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

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

Page 213: Set and Selection 2013-05-14

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

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

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

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

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

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

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

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

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

ループ便利

ループ不便

Page 214: Set and Selection 2013-05-14

コピー|カットCOPY NAMED SELECTION

CUT NAMED SELECTION

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

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

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

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

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

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

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

ループ向き

ループ不向き

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

メモリ管理が面倒

メモリ管理が手軽

Page 215: Set and Selection 2013-05-14

セットとセレクション