基于预先存在的数据在SQLServer中永久排序表

时间:2014-03-25 20:23:20

标签: sql-server database sorting

我已根据预先存在的数据在SQL Server中创建了一个表:

SELECT pre_existing_data
INTO new_table
FROM existing_table

我正在尝试在创建表后将输出永久地按特定字段排序。我认为这就像在制作表格的代码块末尾添加ORDER BY子句一样简单,但数据仍然无法正确排序。

2 个答案:

答案 0 :(得分:2)

无法在SQL中永久排序表。

您可以在表上创建索引,并且将更快地返回使用索引的查询(在ORDER BY子句中),但数据存储在磁盘上的顺序是不可控制的。

答案 1 :(得分:1)

您可以使用CLUSTERED INDEX创建索引组织表,该表以有序的方式将数据存储在磁盘上。然后,如果基于聚类键在查询中进行ORDER BY,则数据应该非常快。请注意,无论如何,您都必须在查询中使用ORDER BY。