|
0
|
| massimogentilini · 技术社区 · 16 年前 |
|
|
1
1
该字段的值非常低。我认为在这种情况下,SQLServer将选择扫描然后使用索引(SQLServer自动选择使用或不使用索引本身)。这是有道理的。你应该分析你的想法 或者命令hibernate使用自定义查询请求数据(我认为是可能的),并向查询中添加表提示以强制使用某些索引:
选择性 是“行数”/“基数”,所以如果你有10K的客户,并搜索所有“女性”,你必须考虑到搜索将返回10K/5= 5K行,所以一个非常“坏”的选择性。 运气。 |
|
|
2
0
因此,要使用索引,服务器必须:1)在索引中找到给定的值并检索相应的行ID,2)按ID检索行并返回数据。 鉴于数据的性质,优化器“认为”完全扫描效率更高。 我建议你试试:
|