OSDN Git Service

9.2以降で利用できるIndex Only Scanに関するヒントの記述を追加。
[pghintplan/pg_hint_plan.git] / doc / hint_list-ja.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD html 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <head>
4 <title>Appendix A. ヒント一覧</title>
5 <!-- Uncoment after the tool has been hosted somewhere.
6 <link rel="home" title="pg_hint_plan" href="index.html">
7 -->
8 <link rel="stylesheet" type="text/css" href="style.css">
9 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
10 </head>
11
12 <body>
13 <h1 id="pg_hint_plan">pg_hint_plan 0.1.0</h1>
14 <div class="navigation">
15   <a href="pg_hint_plan-ja.html">pg_hint_plan</a> &gt;
16   <a href="hint_list-ja.html">Appendix A. ヒント一覧</a>
17 </div>
18 <hr>
19
20 <h2 id="hint-list">Appendix A. ヒント一覧</h2>
21 <p>pg_hint_planで指定できるヒントは以下の通りです。</p>
22 <table>
23 <thead>
24 <tr>
25 <tr><th>ヒントのグループ</th><th>ヒント</th><th>説明</th></tr>
26 </tr>
27 </thead>
28 <tbody>
29 <tr><td rowspan="8" nowrap>スキャン方式</td>
30   <td nowrap>SeqScan(テーブル)</td>
31   <td>指定したテーブルについて、Seq Scanを選択します。</td></tr>
32 <tr><td>TidScan(テーブル)</td>
33   <td>指定したテーブルについて、Tid Scanを選択します。検索条件にctidを指定した場合にのみ有効です。</td></tr>
34 <tr><td nowrap>IndexScan(テーブル[ インデックス[ インデックス...]])</td>
35   <td>指定したテーブルについて、Index Scanを選択します。インデックスも指定した場合は、指定したインデックスの中でコストが最小となるIndex Scanを選択します。ただし、インデックスが存在しない場合や指定したインデックスがWHERE句やJOIN条件などに関連しない場合はSeq Scanを選択します。</td></tr>
36 <tr><td nowrap>BitmapScan(テーブル[ インデックス[ インデックス...]])</td>
37   <td>指定したテーブルについて、Bitmap Scanを選択します。インデックスも指定した場合は、指定したインデックスの中でコストが最小となるインデックスを選択します。ただし、インデックスが存在しない場合や指定したインデックスがWHERE句やJOIN条件などに関連しない場合はSeq Scanを選択します。</td></tr>
38 <tr><td nowrap>IndexOnlyScan(テーブル[ インデックス[ インデックス...]])</td>
39   <td>指定したテーブルについて、Index Only Scanを選択します。インデックスも指定した場合は、指定したインデックスの中でコストが最小となるIndex Scanを選択します。ただし、インデックスが存在しない場合や指定したインデックスがWHERE句やJOIN条件などに関連しない場合はSeq Scanを選択します。PostgreSQL 9.2 以降でのみ有効な機能です。</td></tr>
40 <tr><td nowrap>NoSeqScan(テーブル)</td>
41   <td>指定したテーブルについて、Seq Scan以外でコストが最小となるスキャン方式を選択します。ただし、他のスキャン方式を選択できない場合は、Seq Scanを選択します。</td></tr>
42 <tr><td nowrap>NoTidScan(テーブル)</td>
43   <td>指定したテーブルについて、Tid Scan以外でコストが最小となるスキャン方式を選択します。</td></tr>
44 <tr><td nowrap>NoIndexScan(テーブル)</td>
45   <td>指定したテーブルについて、Index Scan以外でコストが最小となるスキャン方式を選択します。</td></tr>
46 <tr><td nowrap>NoBitmapScan(テーブル)</td>
47   <td>指定したテーブルについて、Bitmap Scan以外でコストが最小となるスキャン方式を選択します。</td></tr>
48 <tr><td nowrap>NoIndexOnlyScan(テーブル)</td>
49   <td>指定したテーブルについて、Index Only Scan以外でコストが最小となるスキャン方式を選択します。PostgreSQL 9.2 以降でのみ有効なヒントです。</td></tr>
50
51 <tr><td rowspan="6" nowrap>結合方式</td>
52   <td nowrap>NestLoop(テーブル テーブル[ テーブル...])</td>
53   <td>指定したテーブル間の結合にNested Loopを選択します。</td></tr>
54 <tr><td nowrap>HashJoin(テーブル テーブル[ テーブル...])</td>
55   <td>指定したテーブル間の結合にHash Joinを選択します。</td></tr>
56 <tr><td nowrap>MergeJoin(テーブル テーブル[ テーブル...])</td>
57   <td>指定したテーブル間の結合にMerge Joinを選択します。</td></tr>
58 <tr><td nowrap>NoNestLoop(テーブル テーブル[ テーブル...])</td>
59   <td>指定したテーブル間の結合にNested Loop以外の結合方式を選択します。他の結合方式を選択できない場合は、Nested Loopを選択します。</td></tr>
60 <tr><td nowrap>NoHashJoin(テーブル テーブル[ テーブル...])</td>
61   <td>指定したテーブル間の結合にHash Join以外の結合方式を選択します。</td></tr>
62 <tr><td nowrap>NoMergeJoin(テーブル テーブル[ テーブル...])</td>
63   <td>指定したテーブル間の結合にMerge Join以外の結合方式を選択します。</td></tr>
64
65 <tr><td>結合順序</td>
66   <td nowrap>Leading(テーブル[ テーブル...])</td>
67   <td>指定したテーブルを指定した順番通りに結合します。</td></tr>
68
69 <tr><td>GUCパラメータ</td>
70   <td nowrap>Set(GUCパラメータ 値)</td>
71   <td>そのクエリの時だけ、指定したGUCパラメータを指定した値に変更します。ただし、指定する値に小文字とアンダースコア(_)以外の文字(大文字、数字、スペースなど)を含む場合はダブルクォート(")で囲んでください。</td></tr>
72 </tbody>
73 </table></p>
74
75
76 <hr>
77 <div class="navigation">
78   <a href="pg_hint_plan-ja.html">pg_hint_plan</a> &gt;
79   <a href="hint_list-ja.html">Appendix A. ヒント一覧</a>
80 </div>
81
82 <p class="footer">Copyright (c) 2012, NIPPON TELEGRAPH AND TELEPHONE CORPORATION</p>
83
84 <!--
85 <script type="text/javascript">
86 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
87 document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
88 </script><script src="pg_statsinfo-ja_files/ga.js" type="text/javascript"></script>
89 <script type="text/javascript">
90 try{
91 var pageTracker = _gat._getTracker("UA-10244036-6");
92 pageTracker._trackPageview();
93 } catch(err) {}
94 </script>
95 -->
96 </body>
97 </html>