私はMVC WebサイトとAzure SQLバックエンドにEF 6 Code Firstを使用しています。 Azure PortalのSQLページには、クリックで適用できる多数のインデックス推奨事項があります。しかし、私は自分のEFデータモデルにどういう意味があるのか分かりません。テーブルやフィールドなどを直接データベースに追加したり削除したりすると、EFはモデルとDBが同期していないと不満を募らせています。インデックスはどうですか? Azureが自動的に推奨インデックスを追加するようにすれば、EFはそれについても知っていますか?それは問題を引き起こすでしょうか?Azure SQL:インデックスアドバイザーを適用するとEFの移行に影響はありますか?
5
A
答えて
2
インデックスについてはどうですか? Azureが自動的に推奨インデックスを追加するようにすれば、EFはそれについても知っていますか?それが問題を引き起こすのでしょうか?...
EFはそれについて知っている必要はなく、それがどんな問題を引き起こす文句を言わない、彼らはのピンチで撮影しなければならないusefull.Allインデックス推奨事項がある場合は、これらのインデックスを使用してクエリオプティマイザ注意深い評価の後にのみ適用されるべきである。
1
私の経験では、インデックス推奨事項は、Entity Frameworkの移行に問題を引き起こす可能性があります。 Entity Framework自体には影響しません。インデックスについては何も知らなくても、データベースにうまく接続しますが、新しい移行を適用するときに問題が発生する可能性があります。
例として、Azureポータルを使用して、新しい推奨インデックスをいずれかのテーブルに適用します。後でこのテーブルをリファクタリングし、列を削除する移行を作成します。この移行は、インデックス(EFが認識していない)が列に依存するため、適用しようとすると失敗する可能性があります。
このシナリオはおそらくありませんが、推奨を適用することを忘れてしまった場合には、この問題が発生する可能性があります。 Azureがこれらの推奨事項を自動的に適用するようにすると、さらに問題になります。最悪の場合、実稼働環境に試してデプロイするまで、これらの問題は発生しません。ステージング/テスト環境では使用パターンが異なるため、インデックスの推奨事項自体が異なる可能性があります。
関連する問題
- 1. EFの移行:最後に適用された移行をロールバックしますか?
- 2. プロトタイプを変更すると悪影響はありますか?
- 3. djangoの移行適用する移行がありません
- 4. Javaでコードブロックを使用するとパフォーマンスに影響はありますか?
- 5. クラスタサイズの最適化にはどのような影響がありますか?
- 6. EF linqクエリ句の順序はパフォーマンスに影響しますか?
- 7. T-SQLスクリプトで "GO"を使用するか使用しないと結果に影響がありますか?
- 8. setCellStyleをorg.apache.poi.ss.usermodel.Cellに複数回適用すると、どのような影響がありますか?
- 9. テーマに影響するコード機能はありますか?
- 10. クラスに[Serializable]を追加するとパフォーマンスに影響はありますか?
- 11. ScaleTypeに影響するか、またはAnimationDrawableにマトリックスを適用する
- 12. ASP.NETメンバーシップデータベースをSQL Azureに移行する
- 13. データベースにはどのような影響がありますか?
- 14. web.configの未使用行はパフォーマンスに影響しますか?
- 15. ファイルシステムはアプリケーションの移植性に影響しますか?
- 16. EF 4.3データベースの移行 - エラーを無視する方法はありますか?
- 17. HandlersとThreadの実際のパフォーマンスに何か影響はありますか?
- 18. autoをパラメータとして使用することに負の影響はありますか?
- 19. コンテンツタイプtext/jsonにセキュリティの影響がありますか?
- 20. mavenのwsdlDirectory設定に影響がありますか?
- 21. SQL ExpressデータベースをSQL CEに移行するツールはありますか?
- 22. C#コンパイラ/最適化コマンドラインオプションはJITterに影響しますか?
- 23. このSQL Serverクエリで行に影響するのはなぜですか?
- 24. Pythonでのサルのパッチ適用は直接インポートに影響しますか?
- 25. iframe内で実行されているJavaScriptがメインページに影響することはありますか?
- 26. ボディをVecAからVecBに即座に移動しますが、他のボディに適切に影響します
- 27. jQuery - 複数の準備完了イベントを使用することに悪影響はありますか?
- 28. Scalaのすべての特性を適用すると、実行時にどのような影響がありますか?
- 29. .NETのブロックレベルと関数レベルのスコープにパフォーマンスに影響がありますか?
- 30. iOSアプリケーションのコンパイル時にarmv7を使用するとパフォーマンスにどのような影響がありますか?