翻訳と辞書
Words near each other
・ 部位特異的
・ 部位的分化
・ 部位診断
・ 部位診断(脊髄の)
・ 部位診断、局所診断
・ 部位錯誤(症)、異所感覚(場所違い感覚)
・ 部内
・ 部分
・ 部分け
・ 部分と全体
部分インデックス
・ 部分キアズマ型
・ 部分ゲーム完全ナッシュ均衡
・ 部分ゲーム完全均衡
・ 部分トロンボプラスチン時間
・ 部分ベクトル空間
・ 部分モル
・ 部分リー群
・ 部分不ねん
・ 部分不ねん性


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

部分インデックス : ミニ英和和英辞書
部分インデックス[ぶぶんいんでっくす]
=====================================
〔語彙分解〕的な部分一致の検索結果は以下の通りです。

部分 : [ぶぶん]
 【名詞】 1. portion 2. section 3. part 
: [ぶん, ふん]
  1. (n,n-suf,pref) (1) part 2. segment 3. share 4. ration 5. (2) rate 6. (3) degree 7. one's lot 8. one's status 9. relation 10. duty 1 1. kind 12. lot 13. (4) in proportion to 14. just as much as 1

部分インデックス : ウィキペディア日本語版
部分インデックス[ぶぶんいんでっくす]
部分インデックス (: partial index) は関係データベース管理システムで用いられるインデックスの中で、特定の条件に適合するだけを含むものを指す。インデックスの対象となるテーブルに多くの行が含まれていても、インデックスに含むキーを絞り込むことで、インデックスのサイズを小さく抑えられる利点がある。
処理状況をフラグ列として持つテーブルを例に挙げる。フラグには 'A' (アクティブ), 'P' (処理待ち), 'W' (処理中), 'F' (完了) があるとする。インデックスを使った検索が必要なのは 'A', 'P', 'W' のみである場合、以下のような部分インデックスを定義することができる。

CREATE INDEX partial_flag ON txn_table (flag) WHERE flag in ('A', 'P', 'W');

このインデックスは フラグが 'F' の行を含まない。行の大半の処理が完了していると考えられるならば、フラグ 'F' の行を除外することでインデックスが含む行数を少なく抑えながら、検索できる必要のある行に対しては依然としてインデックスを使うことができる。
同様に、部分インデックスは、特定の列が NULL でない行だけを含むように定義することもできる。大半の行のその列が NULL であるならば大きな利益が見込める。

CREATE INDEX partial_object_update ON object_table (updated_on) WHERE updated_on IS NOT NULL;

このインデックスを使って以下のクエリを実行すると、更新日を持つ (updated_on IS NOT NULL) 行を効率良く取得できる。

SELECT
* FROM object_table WHERE updated_on IS NOT NULL ORDER BY updated_on;

部分インデックスの条件は、キーと異なる列でも良い。以下のようなインデックスも定義できる。

CREATE INDEX partial_salary ON employee(age) WHERE salary > 2100;

== サポート ==

* Microsoft SQL Server はバージョン 2008 以降でサポートしており、「フィルタ選択されたインデックス」と呼んでいる。
* PostgreSQL はバージョン 7.0 (2000-05-05) 以降でサポートしている。
* MySQL 5.4 では部分インデックスをサポートしていない。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「部分インデックス」の詳細全文を読む




スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.