`
seven_cuit
  • 浏览: 91504 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

在ORDER BY中使用列的索引

    博客分类:
  • SQL
sql 
阅读更多

在ORDER BY中使用列的索引

     今天在实现一个多表查询的时候,想将查询结果按一个表达式的结果的降序顺序输出,并为这个表达式起了别名,然后使用

ORDER BY 别名 ,但是提示有错,经过试验发现直接可以通过数字来指定按哪一列排序,如ORDER BY 3 DESC,

这时会以SELECT 后面起第3个列为基准来排序输出。

分享到:
评论

相关推荐

    MYSQL order by排序与索引关系总结1

    例如,`SELECT * FROM friends WHERE uid = 123 ORDER BY status DESC`,虽然`uid`使用了索引,但`status`不在索引中,所以仍然使用FileSort。而`SELECT * FROM friends WHERE uid = 123 AND status = 1 ORDER BY ...

    MySQL 通过索引优化含ORDER BY的语句

    应确保索引在`WHERE`和`ORDER BY`子句中使用的列上。 5. **`ORDER BY + LIMIT`组合优化**:为`ORDER BY`后的列建立索引可以优化这种类型的查询。例如: ```sql SELECT [column1],[column2],…. FROM [TABLE] ...

    MySQL Order By索引优化方法

    比如,当`ORDER BY`的字段完全包含在索引中,或者与`WHERE`子句中的条件匹配时,MySQL可以高效地利用索引。以下是一些能够使用索引优化`ORDER BY`的例子: 1. 查询按索引完全顺序排列的数据: ```sql SELECT * ...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在描述中提到的问题中,当使用`ORDER BY`对包含非唯一值的列进行排序,并结合分页查询时,发现不同页码的数据可能会有重复。这进一步证实了`ORDER BY`在Oracle中的不稳定特性。在没有唯一索引或主键约束的情况下,...

    合理使用索引技巧

    - 经常需要进行排序或分组(如`GROUP BY`或`ORDER BY`)的列应建立索引,这样在执行这些操作时能减少数据排序的时间。 - 在条件表达式中出现频率高且具有较多不同值的列上创建索引,以减少全表扫描的次数。相反,...

    Sybase索引的使用和优化

    * 主键列,该列在 where 子句中使用并且插入是随机的。 * 按范围存取的列,如 pri_order> 100 and pri_order 。 * 在 group by 或 order by 中使用的列。 * 不经常修改的列。 * 在连接操作中使用的列。 二、非聚簇...

    sybase索引的使用和优化

    例如,主键列、按范围存取的列、在 group by 或 order by 中使用的列是好的候选。避免在频繁修改或单调递增的列上建立聚簇索引,因为这可能导致频繁的行移动和锁定冲突。 2. 非聚簇索引 (Nonclustered Indexes) 非...

    关于SQL Server中索引使用及维护简介

    在选择聚簇索引时,应考虑主键列、范围查询常用的列、在group by或order by语句中使用的列,以及不常修改的列。避免在单调递增的列(如ID列)上建立,以免引发插入冲突,且不要包含经常修改的列,因为修改会导致数据...

    75当我们在SQL里进行排序的时候,如何才能使用索引?.pdf

    此外,如果在ORDER BY中使用了复杂的函数或表达式,则同样无法利用索引,因为数据库无法将函数应用后的结果与索引中的数据直接对应。 4. 在执行分页查询时,利用LIMIT与ORDER BY结合使用,可以有效提升性能。例如,...

    MySQL利用索引优化ORDER BY排序语句的方法

    创建表&创建索引 ...MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。 通过索引优化来实现MySQL的ORDER BY语句优化: 1、ORDER BY的索引优化 如果一个SQL语句形如: SELECT

    mysql order by limit 的一个坑.docx

    因此,在使用 ORDER BY 和 LIMIT 两个关键字时,我们需要注意这个坑,确保 ORDER BY 列中包含一个索引列,以避免出现不确定的查询结果。 MySQL 的 LIMIT 优化 MySQL 提供了多种优化 LIMIT 的方法,以提高查询...

    利用索引提高SQLServer数据处理效率

    选择聚簇索引的候选列通常包括主键列、按范围存取的列、在GROUP BY或ORDER BY中使用的列、不常修改的列以及在连接操作中使用的列。 其次,非聚簇索引(Nonclustered Indexes)则不改变数据的物理顺序,它为每一行...

    SQL Server数据库中索引使用和优化

    分析哪些列经常出现在WHERE子句、JOIN条件、GROUP BY或ORDER BY中,这些列往往是理想的选择。同时,要关注索引的维护成本和存储需求,以及它们如何影响插入、删除和更新操作。 在住房公积金管理系统中,例如表`p_...

    76当我们在SQL里进行分组的时候,如何才能使用索引?.pdf

    为了在使用GROUP BY时利用索引,通常推荐的策略是创建联合索引,并确保GROUP BY语句中的字段能够匹配索引中最左侧的字段。这样做可以让数据库查询优化器更倾向于使用索引来进行分组操作。索引的顺序性允许数据库快速...

    数据库索引设计原则.

    1.3 ORDER BY 中用索引:在 ORDER BY 语句中使用索引,可以提高查询效率和性能。 1.4 索引列的类型:选择合适的索引列类型,例如 B-Tree 索引、位图索引、函数索引等,根据实际情况选择合适的索引类型。 1.5 WHERE...

    Oracle数据库中的索引管理技术.pdf

    第四,在使用 ORDER BY 和 GROUP BY 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化器,提高系统的性能。正是因为上述原因,所以应该对表增加索引...

    mysql多条件索引

    例如,对于`name, age, id`的多列索引,查询条件`name='nginx.cn' and age in(15,16,17)`可以使用整个索引,但如果加上`order by id`,`id`的范围查询将使索引无法完全发挥作用。 多列索引适合的场景包括: 1. 全...

    09 oracle的索引 PPT

    1. 空值处理:Oracle中的空值在索引中处理特殊,可能影响索引的使用。 2. 数据分布:索引性能受数据分布影响,均匀分布的数据通常比高度倾斜的数据更适合索引。 总结,Oracle的索引是提升数据库性能的关键工具,...

Global site tag (gtag.js) - Google Analytics