2009-08-21 98 views

回答

2

从技术上来说,删除总是安全的,但在设计/架构/性能方面是否合理,我们不能说。

数据将保持磁盘上的顺序,直到更新/插入发生,但请不要依赖于此。输出只有在最外面的SELECT

+0

谢谢你使用ORDER BY。我正在测试生产数据库的副本。我想删除当前数据库中的所有索引(创建非索引基线)并重新应用我自己的索引脚本,直到找出性能最佳的索引。 – djangofan 2009-08-21 15:55:02

3

如果删除它是安全的(只要数据完整性和索引不是UNIQUE)。

当你删除一个CLUSTERED索引,表变为有组织的堆(即表中的行不是B-Tree了一部分),和所有其他重建索引指RID!而非的index value + uniquifier

请注意,该表最初并未“排序”。当您发出此查询:

SELECT * 
FROM mytable 

,该行不能保证进来的索引顺序,除非你使用ORDER BY条款。