アイテム ロック解除時のパフォーマンスの問題について


説明

コンテンツ エディタの「マイ アイテム」ダイアログのアイテム ロックの解除処理が非常に遅くなる場合があります。この問題は、ユーザによってロックされたアイテムを検索するために、サイズの大きなコンテンツ ツリーを処理する際に、クエリが重いSQLリクエストを実行することにより発生します。

解決策

Sitecore XPバージョン9.0.xでこの問題を解決するには、次の手順に従って実施してください:

  1. 以下のファイルをダウンロードし、該当のディレクトリにコピーします。
  2. Sitecore MasterデータベースにSQLフィルタされたインデックスを導入します。
    CREATE NONCLUSTERED INDEX IX_Versioned_Locks_Filtered
        ON VersionedFields (itemID)
    INCLUDE (Value,language,version)
        WHERE FieldId='{001DD393-96C5-490B-924A-B0F25CD9EFD8}' -- this is lock fieldID
  3. \Website\sitecore\shell\Applications\WebEdit\Dialogs\LockedItemsフォルダに移動し、以下に従って、LockedItems.xaml.xmlファイルのx:inherits属性を変更します:
    <Sitecore.Shell.Applications.WebEdit.Dialogs.LockedItems x:inherits="Sitecore.Support.Shell.Applications.WebEdit.Dialogs.LockedItems.LockedItemsPage,Sitecore.Support.156916">

他のXPリリース専用の解決策を入手したい場合、Sitecoreサポートにお問い合わせください。