-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbtree-gin.html
More file actions
67 lines (67 loc) · 9.37 KB
/
btree-gin.html
File metadata and controls
67 lines (67 loc) · 9.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>F.7. btree_gin — GIN演算子クラスとB-tree動作</title><link rel="stylesheet" type="text/css" href="stylesheet.css" /><link rev="made" href="pgsql-docs@lists.postgresql.org" /><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /><link rel="prev" href="bloom.html" title="F.6. bloom — ブルームフィルタインデックスアクセスメソッド" /><link rel="next" href="btree-gist.html" title="F.8. btree_gist — GiST演算子クラスとB-tree動作" /><meta name="viewport" content="width=device-width,initial-scale=1.0" /></head><body id="docContent" class="container-fluid col-10"><div class="other_version"><a href="https://www.postgresql.jp/document/">バージョンごとのドキュメント一覧</a></div><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="4" align="center"><a accesskey="h" href="index.html">PostgreSQL 18.3文書</a></th></tr><tr><td width="10%" align="left"></td><td width="10%" align="left"></td><td width="60%" align="center"><a href="contrib.html" title="付録F 追加で提供されるモジュールと拡張">付録F 追加で提供されるモジュールと拡張</a></td><td width="20%" align="right"><div class="actions"><a class="issue" title="github" href="https://github.com/pgsql-jp/jpug-doc/issues/new?template=bug_report.yml&what-happened=version 18.3 : btree-gin.html">誤訳等の報告
</a></div></td></tr><tr><td width="10%" align="left"><a accesskey="p" href="bloom.html" title="F.6. bloom — ブルームフィルタインデックスアクセスメソッド">前へ</a> </td><td width="10%" align="left"><a accesskey="u" href="contrib.html" title="付録F 追加で提供されるモジュールと拡張">上へ</a></td><td width="60%" align="center">F.7. btree_gin — GIN演算子クラスとB-tree動作</td><td width="20%" align="right"> <a accesskey="n" href="btree-gist.html" title="F.8. btree_gist — GiST演算子クラスとB-tree動作">次へ</a></td></tr></table><hr /></div><div class="sect1" id="BTREE-GIN"><div class="titlepage"><div><div><h2 class="title" style="clear: both">F.7. btree_gin — GIN演算子クラスとB-tree動作 <a href="#BTREE-GIN" class="id_link">#</a></h2></div></div></div><span class="original">
<title>btree_gin &mdash; GIN operator classes with B-tree behavior</title>
</span><a id="id-1.11.7.17.2" class="indexterm"></a><p>
<span class="original">
<filename>btree_gin</filename> provides GIN operator classes that
implement B-tree equivalent behavior for the data types
<type>int2</type>, <type>int4</type>, <type>int8</type>, <type>float4</type>,
<type>float8</type>, <type>timestamp with time zone</type>,
<type>timestamp without time zone</type>, <type>time with time zone</type>,
<type>time without time zone</type>, <type>date</type>, <type>interval</type>,
<type>oid</type>, <type>money</type>, <type>"char"</type>,
<type>varchar</type>, <type>text</type>, <type>bytea</type>, <type>bit</type>,
<type>varbit</type>, <type>macaddr</type>, <type>macaddr8</type>, <type>inet</type>,
<type>cidr</type>, <type>uuid</type>, <type>name</type>, <type>bool</type>,
<type>bpchar</type>, and all <type>enum</type> types.
</span>
<code class="filename">btree_gin</code>は、次に列挙するデータ型に対しB-treeと同等な動作を実装するGIN演算子クラスを提供します。データ型は、<code class="type">int2</code>、<code class="type">int4</code>、<code class="type">int8</code>、<code class="type">float4</code>、<code class="type">float8</code>、<code class="type">timestamp with time zone</code>、<code class="type">timestamp without time zone</code>、<code class="type">time with time zone</code>、<code class="type">time without time zone</code>、<code class="type">date</code>、<code class="type">interval</code>、<code class="type">oid</code>、<code class="type">money</code>、<code class="type">"char"</code>、<code class="type">varchar</code>、<code class="type">text</code>、<code class="type">bytea</code>、<code class="type">bit</code>、<code class="type">varbit</code>、<code class="type">macaddr</code>、<code class="type">macaddr8</code>、<code class="type">inet</code>、<code class="type">cidr</code>、<code class="type">uuid</code>、<code class="type">name</code>、<code class="type">bool</code>、<code class="type">bpchar</code>およびすべての<code class="type">enum</code>型です。
</p><p>
<span class="original">
In general, these operator classes will not outperform the equivalent
standard B-tree index methods, and they lack one major feature of the
standard B-tree code: the ability to enforce uniqueness. However,
they are useful for GIN testing and as a base for developing other
GIN operator classes. Also, for queries that test both a GIN-indexable
column and a B-tree-indexable column, it might be more efficient to create
a multicolumn GIN index that uses one of these operator classes than to create
two separate indexes that would have to be combined via bitmap ANDing.
</span>
一般的に、これらの演算子クラスは同等な標準B-treeインデックスメソッドを性能的に凌駕する物ではなく、標準B-treeコードの1つの重要機能である一意性を強制する能力を欠いています。
しかしながら、GINの試験、およびその他のGIN演算子クラスの開発の基礎として便利です。
同時に、GINインデックス化可能列およびB-treeインデックス化可能列双方を試験する問い合わせに対し、ビットマップを介してANDを取り一体化されるべき2つの別々のインデックスを作成するよりも、これらの演算子クラスの1つを使用する複数列GINインデックスを作成するほうがより効率的です。
</p><p>
<span class="original">
This module is considered <quote>trusted</quote>, that is, it can be
installed by non-superusers who have <literal>CREATE</literal> privilege
on the current database.
</span>
このモジュールは<span class="quote">「<span class="quote">trusted</span>」</span>と見なされます。つまり、現在のデータベースに対して<code class="literal">CREATE</code>権限を持つ非スーパーユーザがインストールできます。
</p><div class="sect2" id="BTREE-GIN-EXAMPLE-USAGE"><div class="titlepage"><div><div><h3 class="title">F.7.1. 使用例 <a href="#BTREE-GIN-EXAMPLE-USAGE" class="id_link">#</a></h3></div></div></div><span class="original">
<title>Example Usage</title>
</span><pre class="programlisting">
CREATE TABLE test (a int4);
<span class="original">
&#45;- create index
</span>
-- インデックスの作成
CREATE INDEX testidx ON test USING GIN (a);
<span class="original">
&#45;- query
</span>
-- 問い合わせ
SELECT * FROM test WHERE a < 10;
</pre></div><div class="sect2" id="BTREE-GIN-AUTHORS"><div class="titlepage"><div><div><h3 class="title">F.7.2. 作者 <a href="#BTREE-GIN-AUTHORS" class="id_link">#</a></h3></div></div></div><span class="original">
<title>Authors</title>
</span><p>
<span class="original">
Teodor Sigaev (<email>teodor@stack.net</email>) and
Oleg Bartunov (<email>oleg@sai.msu.su</email>). See
<ulink url="http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin"></ulink>
for additional information.
</span>
Teodor Sigaev(<code class="email"><<a class="email" href="mailto:teodor@stack.net">teodor@stack.net</a>></code>)および
Oleg Bartunov(<code class="email"><<a class="email" href="mailto:oleg@sai.msu.su">oleg@sai.msu.su</a>></code>)。
追加情報は<a class="ulink" href="http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin" target="_top">http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin</a>を参照ください。
</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bloom.html" title="F.6. bloom — ブルームフィルタインデックスアクセスメソッド">前へ</a> </td><td width="20%" align="center"><a accesskey="u" href="contrib.html" title="付録F 追加で提供されるモジュールと拡張">上へ</a></td><td width="40%" align="right"> <a accesskey="n" href="btree-gist.html" title="F.8. btree_gist — GiST演算子クラスとB-tree動作">次へ</a></td></tr><tr><td width="40%" align="left" valign="top">F.6. bloom — ブルームフィルタインデックスアクセスメソッド </td><td width="20%" align="center"><a accesskey="h" href="index.html" title="PostgreSQL 18.3文書">ホーム</a></td><td width="40%" align="right" valign="top"> F.8. btree_gist — GiST演算子クラスとB-tree動作</td></tr></table></div></body></html>