【发布时间】:2009-11-23 23:51:33
【问题描述】:
Fluent NHibernate 中有没有一种方法可以指定外键应该被索引?
MS Sql Server 的默认配置不索引外键。我希望 NHibernate 模式生成/更新工具生成的模式来索引这些键。当我只使用HasMany 或HasManyToMany 方法时,不会创建此类索引。这甚至可以通过原始 XML 映射实现吗?
【问题讨论】:
-
如果您不知道,默认情况下未索引外键的原因是可能导致应用程序性能的整体下降。这感觉就像在没有分析的情况下尝试优化。
-
Michael - 我不希望为模式中的每个 FK 执行此操作 - 仅在我知道我需要它的地方。我一点也不批评 MS Sql Server 默认不索引 FK 的事实。但是,我确实需要一些方法来索引必要的 FK。我希望,至少在最初,我可以使用 Fluent NHibernate 来做到这一点。
标签: c# sql-server nhibernate fluent-nhibernate