NHibernate能否在查询过程中使用数据库索引?

NHibernate能否在查询过程中使用数据库索引?,nhibernate,second-level-cache,Nhibernate,Second Level Cache,假设我有一个具有id和名称字段的实体。我想按名称查找这些实体,并在名称字段上建立数据库索引 现在,当我使用NHibernate QueryOver时,NHibernate可以利用name上的数据库索引吗 如果使用二级缓存,NHibernate将使用什么算法按名称查找实体?NHibernate最终将SQL发送到数据库服务器。是否使用索引取决于数据库服务器(MySQL、MS SQL server等)的SQL优化器。您使用的是什么二级缓存提供程序?我使用的是memcached for Windows。

假设我有一个具有id和名称字段的实体。我想按名称查找这些实体,并在名称字段上建立数据库索引

现在,当我使用NHibernate QueryOver时,NHibernate可以利用name上的数据库索引吗


如果使用二级缓存,NHibernate将使用什么算法按名称查找实体?

NHibernate最终将SQL发送到数据库服务器。是否使用索引取决于数据库服务器(MySQL、MS SQL server等)的SQL优化器。

您使用的是什么二级缓存提供程序?我使用的是memcached for Windows。我不确定memcached使用的算法,但它们的速度相当快。请注意,您必须将实体配置为使用NHibernate映射中的二级缓存。谢谢。我想是的。