根据楼主表达的意思,你是不想多一个新表,而是在原表里排序,
那么“索引”很适合你的意愿。
索引文件里仅存放排序的关键字表达式、升/降序信息,以及索引名称等,并不存放表文件里的任何数据。因此,一个索引文件虽然可以容纳多组排序信息,但其体积相对于排序操作产生的新的表文件要小很多。而表文件的记录也没有进行实际地移动。这样操作的好处是降低了磁盘在排序过程中的占用量(约为排序操作的1/3 左右),大大提高了执行效率。
还有一点,因为索引文件是和相应的表文件关联的,故
用户可随时控制数据表是否需要排序,以及按何种方式排序。而排序操作每按一种规则排序就要生成一个数据表,且排序表与原始表之间没有任何关联,数据冗余很厉害,极大地浪费了磁盘空间。
在后期进行各种排序下的操作也很不方便——每换一种排序方式就要去找相应的表文件是哪一个。而
用索引方式排序,仅靠切换一个索引名称或索引号就能方便地切换排序方式。