如果我有一個表上的聚集索引是否可以安全地刪除,如果我這樣做,它是否保持索引時相同的方式排序表?刪除SQL服務器中的聚集索引是否安全?
4
A
回答
2
從技術上來說,刪除總是安全的,但在設計/架構/性能方面是否合理,我們不能說。
數據將保持磁盤上的順序,直到更新/插入發生,但請不要依賴於此。輸出只有在最外面的SELECT
3
如果刪除它是安全的(只要數據完整性和索引不是UNIQUE
)。
當你刪除一個CLUSTERED
索引,表變爲有組織的堆(即表中的行不是B-Tree
了一部分),和所有其他重建索引指RID
!而非的index value + uniquifier
。
請注意,該表最初並未「排序」。當您發出此查詢:
SELECT *
FROM mytable
,該行不能保證進來的索引順序,除非你使用ORDER BY
條款。
相關問題
- 1. SQL服務器:聚集索引慢
- 2. SQL服務器行不聚簇索引
- 3. SQL中的聚集索引
- 4. 非聚集索引不起作用sql服務器
- 5. 我可以在SQL服務器中刪除一列表中有一個非聚集索引定義它
- 6. 刪除沒有索引的SQL服務器記錄
- 7. 複合聚集索引和非聚集索引在sql server 2005
- 8. SQL非聚集索引
- 9. SQL Server聚集索引 - 索引問題
- 10. 聚集索引和非聚集索引
- 11. SQL服務器:更改視圖,使集羣和全文搜索索引將被刪除
- 12. SQL Server中的複合聚集索引
- 13. sql server中的非聚集索引
- 14. 安全地刪除字段索引
- 15. SQL服務器 - 多聚集透視表
- 16. 索引在Sql服務器
- 17. SQl服務器中的非集羣索引
- 18. SQL Server的非聚集索引設計
- 19. MongoDB的聚集引擎是否在服務器或客戶端上運行?
- 20. 從全文搜索中刪除索引
- 21. 刪除SQL服務器文本列中的智能引號
- 22. 刪除/ refs/heads/review/*在git中刪除分支是否安全?
- 23. 刪除「InetPub」文件夾是否安全?
- 24. 刪除history.back()函數是否安全?
- 25. 檢查是否安全刪除一行
- 26. dynamic_casting後刪除指針是否安全?
- 27. 聚集LDAP/AD服務器
- 28. SQL服務器中刪除,並增加
- 29. 集成安全性的Hibernate工具和SQL服務器
- 30. SQL服務器中聚簇索引掃描期間讀取的實際表數據還是索引指針?
謝謝你使用ORDER BY。我正在測試生產數據庫的副本。我想刪除當前數據庫中的所有索引(創建非索引基線)並重新應用我自己的索引腳本,直到找出性能最佳的索引。 – djangofan 2009-08-21 15:55:02