13

Crm 2011 を永続化レイヤーとして使用していますが、ひどいパフォーマンスに気付きました。

見てみると、インデックスが作成されていることがわかりましたが、インデックスはエンティティ内のすべての列の複合体です (ほぼ)。これにより、すべての意図と目的に対して実質的に役に立たなくなります。

では、どうすればこれを高速化できますか?データベースにアクセスして手動でインデックスを追加することもできますが、将来の保守性のために、可能であれば適切なチャネルを使用したいと考えています。Bing と Google と Stackoverflow に移行しましたが、この基本的な機能に関する情報は見つかりませんでした。

助けてください。

4

3 に答える 3

15

この問題は Dynamics CRM では解決できません。Dynamics CRM でインデックス作成を構成する方法はありません。これは、基礎となるデータベースへのアクセスを提供しないためです (たとえメタ的な方法であっても)。

インデックスが必要な場合は、データベースで自分で定義する必要があります。これはMicrosoft によってサポートされています(サポートされていない変更から除外されます)。

インデックスの追加または更新以外の、データベースの物理スキーマの変更。

アプリケーション自体にはインデックスに関する情報がないため、インデックスはカスタマイズの一部ではなく、自分でデプロイする必要があることに注意してください。

于 2012-02-29T21:15:32.833 に答える
3

CRM 2011インデックスの追加に関するガイダンスについては、次のリンクを参照してください: Microsoft DynamicsCRM2011サーバーインフラストラクチャの最適化と保守

「MicrosoftDynamicsCRMデータベースの最適化と保守」というラベルの付いたセクションを参照してください。

于 2012-08-24T18:15:43.713 に答える
1

この質問は CRM 2011 に関するものですが、CRM 2013 (オンラインとオンプレミスの両方)にはインデックスの追加がサポートされていることに注意してください。

CRM 2013 では、インデックス管理ジョブは、合計で最大 20 まで、クイック検索列のインデックスを自動的に追加します。

関連するフィールドのクイック検索列を追加して、インデックス管理ジョブが実行されるのを待つだけです。

于 2014-09-17T08:36:15.643 に答える