「Microsoft SQL Server」が稼働するデータベースシステムを運用する管理者に向け、「動的管理ビュー」の活用を軸にしたトラブル対策のためのノウハウを紹介していきます。今回は、フルテキストインデックスの作成に関する情報の出力について解説します。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
本連載では、「Microsoft SQL Server(以下、SQL Server)」で使用可能な動的管理ビューについて、動作概要や出力内容などを紹介していきます。今回は動的管理ビュー「sys.dm_fts_index_population」における、フルテキストインデックスの作成に関する情報の出力について解説します。対応バージョンは、SQL Server(サポートされている全てのバージョン)です。
SQL Serverではフルテキスト検索の機能を使用して、英語や日本語など、特定の言語の規則に基づいた言語検索を実行できます。フルテキスト関数を使用して大量のテキストデータを対象としたテキスト検索をする場合、全文検索を行うLIKE句と比較して高速に実行できます。フルテキスト検索ではフォーマットされたバイナリデータ(Microsoft Wordドキュメントなど)を対象とすることもできます。
フルテキスト検索を使用するには、SQL Serverインスタンスに「検索のためのフルテキスト抽出とセマンティック抽出」機能を追加する必要があります。また、データベースにフルテキストカタログを作成し、対象のテーブルに対してフルテキストインデックスを作成する必要があります。
「sys.dm_fts_index_population」では、フルテキストインデックスの作成に関する情報を出力します。
列名 | データ型 | 説明 |
---|---|---|
database_id | int | データベースのID |
catalog_id | int | フルテキストカタログのID |
table_id | int | フルテキストインデックスが設定されたテーブルのID |
memory_address | varbinary (8) | 内部データ構造のメモリアドレス |
population_type | int | 作成の種類。次のいずれかになる 1 2 3 4 |
population_type_description | nvarchar(120) | 作成の種類の説明。次のいずれかになる FULL INCREMENTAL MANUAL AUTO |
is_clustered_index_scan | bit | クラスタ化インデックスのスキャンが行われるかどうかを示す |
range_count | int | 並列化された範囲の数 |
completed_range_count | int | 処理が完了した範囲の数 |
outstanding_batch_count | int | 未処理のバッチの数 |
status | int | 作成の状態。次のいずれかになる 3 5 7 11 12 |
status_description | nvarchar(120) | 作成の状態の説明。次のいずれかになる Starting Processing normally Has stopped processing Population aborted Processing a semantic similarity extraction |
completion_type | int | 完了の種類 |
completion_type_description | nvarchar(120) | 完了の種類の説明 |
worker_count | int | ワーカーの数。この値は常に「0」 |
queued_population_type | int | 次に作成が行われる場合の作成の種類 |
queued_population_type_description | nvarchar(120) | 次に作成が行われる場合の作成の種類の説明 |
start_time | datetime | 作成が開始された時刻 |
incremental_timestamp | timestamp | 完全作成の開始タイムスタンプ |
Copyright © ITmedia, Inc. All Rights Reserved.