![]() |
1
30
因此,添加
|
![]() |
2
5
使用PostgreSQL的示例证明了这一概念 创建一个包含1M条记录的表,其中包含从今天到90天范围内的随机日期,并按日期编制索引
按日期分组,按月份的日期截断,限制按两天范围内的日期进行选择
使用更大的限制日期范围,它选择应用 排序
只需添加
PostgreSQL 10.3 |
![]() |
3
3
这取决于数据库供应商。 例如,PostgreSQL不会自动对分组结果进行排序。 在这里,您必须使用order by来对数据进行排序。 但Sybase和Microsoft SQL Server确实如此。在这里,您可以使用order by更改默认排序。 |
![]() |
4
1
这绝对不是。我曾经经历过,当表中的数据增长时,一旦我的一个查询突然开始返回未排序的结果。 |
![]() |
5
-1
我试过了Msdn的Adventureworks数据库。
结果:
2009-01-10生产技术员-WC40 2009-01-11应用专家 2009-01-12首席财务官助理 2009-01-13生产技术员-WC50< 它返回已排序的雇佣日期数据,但在任何情况下都不依赖GROUP BY进行排序。 例如索引可以更改此排序数据。 我添加了以下索引(雇用日期、职务)
结果将随着相同的选择查询而改变; 2006-06-30生产技术员-WC60 2007-01-26营销助理 2007-11-11工程经理 2007-12-05高级工具设计师 2007-12-11工具设计师 2007-12-20营销经理 2007-12-26生产主管-WC60 您可以在以下地址下载Adventureworks2016 https://www.microsoft.com/en-us/download/details.aspx?id=49502 |
![]() |
6
-2
这取决于记录的数量。记录较少时,按自动排序。当记录数量超过(超过15)时,需要添加Order by子句 |