如果我有一个表上的聚集索引是否可以安全地删除,如果我这样做,它是否保持索引时相同的方式排序表?删除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 server 2005
- 5. SQL非聚集索引
- 6. SQL Server聚集索引 - 索引问题
- 7. 安全地删除字段索引
- 8. sql server中的非聚集索引
- 9. SQL Server中的复合聚集索引
- 10. SQL服务器 - 多聚集透视表
- 11. 索引在Sql服务器
- 12. SQl服务器中的非集群索引
- 13. 删除/ refs/heads/review/*在git中删除分支是否安全?
- 14. 删除“InetPub”文件夹是否安全?
- 15. 检查是否安全删除一行
- 16. 聚集LDAP/AD服务器
- 17. 是否可以将一列添加到SQL Server中的现有聚集索引?
- 18. 如何从SQL服务器数据库中删除所有数据库索引
- 19. 非聚集索引和非聚集索引的区别是什么
- 20. 删除集合中的所有索引
- 21. WCF服务中的Windows集成安全
- 22. Spring引导安全,JWT auth服务器到服务器
- 23. 删除主键(聚集索引)以提高插入性能
- 24. 使用集成安全性连接到SQL服务器
- 25. 在生产win2008 Web服务器上安装SVN是否安全?
- 26. 删除记录删除其在sql server 2005中的全文索引?
- 27. 插入记录与聚集索引或没有聚集索引
- 28. 将聚集索引转换为非聚集索引?
- 29. 的例外是在非聚集索引来在SQL
- 30. SQL服务器过滤索引
谢谢你使用ORDER BY。我正在测试生产数据库的副本。我想删除当前数据库中的所有索引(创建非索引基线)并重新应用我自己的索引脚本,直到找出性能最佳的索引。 – djangofan 2009-08-21 15:55:02