回答編集履歴

2

誤字修正

2017/02/24 11:43

投稿

SVC34
SVC34

スコア1149

test CHANGED
@@ -68,4 +68,4 @@
68
68
 
69
69
 
70
70
 
71
- つまり、クラスター化インデックスに指定されたカラムの順序でレコードはDISKに配置されます。そしてこの順序により、SQLのパフォーマンスも変化します。たとえばORDER BY nameを指定した複数行を参照するSQLの場合、nameを指定したインデックスをクラスター化に設定し、これを使用する実行計画をオプティマイザが選択すれば、次のレコードが常にDISK上の近い位置(ブロック)に存在するため効率よくI/Oを行うことができます。
71
+ つまり、クラスター化インデックスに指定されたカラムの順序でレコードはDISKに配置されます。そしてこの順序により、SQLのパフォーマンスも変化します。たとえばORDER BY nameを指定した複数行を参照するSQLの場合、nameを指定したインデックスをクラスター化インデックスに設定し、これを使用する実行計画をオプティマイザが選択すれば、次のレコードが常にDISK上の近い位置(ブロック)に存在するため効率よくI/Oを行うことができます。

1

サンプルテーブルの修正

2017/02/24 11:43

投稿

SVC34
SVC34

スコア1149

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```
6
6
 
7
- id|name|age
7
+ id|name
8
8
 
9
9
  ```
10
10
 
@@ -16,11 +16,11 @@
16
16
 
17
17
  ```
18
18
 
19
- 01,'cccc',20
19
+ 01,'cccc'
20
20
 
21
- 02,'bbbb',30
21
+ 02,'bbbb'
22
22
 
23
- 03,'aaaa',10
23
+ 03,'aaaa'
24
24
 
25
25
  ```
26
26
 
@@ -34,15 +34,15 @@
34
34
 
35
35
  ```
36
36
 
37
- id|name|age
37
+ id|name
38
38
 
39
- --+----+---
39
+ --+----
40
40
 
41
- 01|cccc| 20
41
+ 01|cccc
42
42
 
43
- 02|bbbb| 30
43
+ 02|bbbb
44
44
 
45
- 03|aaaa| 10
45
+ 03|aaaa
46
46
 
47
47
  ```
48
48
 
@@ -54,18 +54,18 @@
54
54
 
55
55
  ```
56
56
 
57
- id|name|age
57
+ id|name
58
58
 
59
- --+----+---
59
+ --+----
60
60
 
61
- 03|aaaa| 10
61
+ 03|aaaa
62
62
 
63
- 02|bbbb| 30
63
+ 02|bbbb
64
64
 
65
- 01|cccc| 20
65
+ 01|cccc
66
66
 
67
67
  ```
68
68
 
69
69
 
70
70
 
71
- つまり、クラスター化インデックスに指定されたカラムの順序でレコードはDISKに配置されます。そしてこの順序により、SQLのパフォーマンスも変化します。たとえばORDER BY nameを指定した複数行を参照するSQLの場合、nameを指定したクラスター化インデックスを使用する実行計画を選択すれば、次のレコードが常にDISK上の近い位置(ブロック)に存在するため効率よくI/Oを行うことができます。
71
+ つまり、クラスター化インデックスに指定されたカラムの順序でレコードはDISKに配置されます。そしてこの順序により、SQLのパフォーマンスも変化します。たとえばORDER BY nameを指定した複数行を参照するSQLの場合、nameを指定したインデックスをクラスター化に設定し、これを使用する実行計画をオプティマイザが選択すれば、次のレコードが常にDISK上の近い位置(ブロック)に存在するため効率よくI/Oを行うことができます。