sql – 降序排序索引

前端之家收集整理的这篇文章主要介绍了sql – 降序排序索引前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
数据库引擎调优顾问终于放弃了幽灵并且不能再帮助我了,所以我不得不更多地学习索引(不应该是索引吗?).

我想我或多或少都在那里.我知道何时使用复合索引,包含索引的内容,聚簇索引和非聚簇索引之间的区别等.

但是……有一件事让我感到困惑.创建索引时,索引有一个排序顺序.我理解这意味着什么,但我很难想到一个反向订单索引可能有用的场景.我最好的猜测是加快检索在前向排序索引末尾发生的行的查询,例如最时间顺序最近的行,但坦率地说,我或多或少无能为力.

任何人都可以开导我吗?

解决方法

索引的排序顺序仅适用于多列索引.对于单个列,如果索引是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
原文链接:https://www.f2er.com/mssql/77537.html

猜你在找的MsSQL相关文章