DBMS_XMLINDEX
パッケージでは、非同期の索引付けを実装するインタフェースが提供されています。
関連項目: XMLIndexの詳細は、『Oracle XML DB開発者ガイド』を参照してください。 |
この章では、次の項目について説明します。
非同期索引のメンテナンス
基本のXMLIndexは、すべてのDML操作でメンテナンスされます。ただし、計算のコストを考慮すると、多くの場合、失効した結果には十分な可用性があります。そのような場合、データベースのロードが少ないときなど、適切なときまで索引の更新を延期することが得策です。このようにして、非同期索引メンテナンスのメカニズムが提供されています。
次の表に、このパッケージのすべてのサブプログラムをアルファベット順に示します。
表157-1 DBMS_XMLINDEXパッケージのサブプログラム
サブプログラム | 説明 |
---|---|
|
|
|
|
|
索引を手動で同期化します。 |
このプロシージャは、XMLIndex
の記憶表であるPATH
TABLE
のVALUE
列に、日付値の2次索引を作成します。 プロシージャの2番目の形式を使用すると、date_index_clause
を空の文字列に設定できます。
構文
DBMS_XMLINDEX.CREATEDATEINDEX ( xml_index_schema IN VARCHAR2, xml_index_name IN VARCHAR2, date_index_name IN VARCHAR2, xmltypename IN VARCHAR2, date_index_clause IN VARCHAR2); DBMS_XMLINDEX.CREATEDATEINDEX ( xml_index_schema IN VARCHAR2 xml_index_name IN VARCHAR2, date_index_name IN VARCHAR2, xmltypename IN VARCHAR2);
パラメータ
表157-2 CREATEDATEINDEXプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
|
|
|
|
|
|
パス表の |
|
作成時に日付索引に適用するSTORAGE句。日付索引を作成するために |
このプロシージャは、XMLIndex
の記憶表であるPATH
TABLE
のVALUE
列に、数値の2次索引を作成します。
構文
DBMS_XMLINDEX.CREATENUMBERINDEX ( xml_index_schema IN VARCHAR2, xml_index_name IN VARCHAR2, num_index_name IN VARCHAR2, num_index_clause IN VARCHAR2, xmltypename IN VARCHAR2);
パラメータ
表157-3 CREATENUMBERINDEXプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
|
|
|
|
|
|
作成時に数値索引に適用するSTORAGE句。数値索引を作成するために |
|
パス表の |
このプロシージャは、非同期にメンテナンスされたXMLIndexを同期化します。このプロシージャは、保留中の表に記録されるXMLIndex変更に適用され、ベースXMLTYPE
列を含むパス表を最新にします。
構文
DBMS_XMLINDEX.SYNCINDEX ( xml_index_schema IN VARCHAR2, xml_index_name IN VARCHAR2);
パラメータ
表157-4 SYNCINDEXプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
XMLIndexの所有者の名前。 |
|
XMLIndexの名前。 |
例
EXEC DBMS_XMLINDEX.SYNCINDEX('USER1', 'SS_TAB_XMLI');