2009-08-21 69 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條款。