sql – 降序排序索引
发布时间:2020-12-12 06:53:02 所属栏目:MsSql教程 来源:网络整理
导读:数据库引擎调优顾问终于放弃了幽灵并且不能再帮助我了,所以我不得不更多地学习索引(不应该是索引吗?). 我想我或多或少都在那里.我知道何时使用复合索引,包含索引的内容,聚簇索引和非聚簇索引之间的区别等. 但是……有一件事让我感到困惑.创建索引时,索引有一
数据库引擎调优顾问终于放弃了幽灵并且不能再帮助我了,所以我不得不更多地学习索引(不应该是索引吗?).
我想我或多或少都在那里.我知道何时使用复合索引,包含索引的内容,聚簇索引和非聚簇索引之间的区别等. 但是……有一件事让我感到困惑.创建索引时,索引有一个排序顺序.我理解这意味着什么,但我很难想到一个反向订单索引可能有用的场景.我最好的猜测是加快检索在前向排序索引末尾发生的行的查询,例如最时间顺序最近的行,但坦率地说,我或多或少无能为力. 任何人都可以开导我吗? 解决方法索引的排序顺序仅适用于多列索引.对于单个列,如果索引是ASC,则Sql Sever只能以相反的顺序使用索引.对于多列搜索,索引排序很重要.假设你有一个索引: field1,field2 desc 这对此查询很有用: select field1,field2 from table order by field1,field2 desc 对于此查询,可以反向使用索引: select field1,field2 from table order by field1 desc,field2 但对于此查询,Sql Server需要额外的内存中排序: select field1,field2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |