【发布时间】:2017-04-04 15:54:21
【问题描述】:
我只是想问在性能方面哪个更好。
我创建了一个存储过程,它有
选项 A
1. DROP TABLE Statement
2. SELECT INTO Statement
3. CREATE CLUSTERED INDEX
注意:基本上存储过程会删除并重新创建表,然后在其上创建一个 CLUSTERED INDEX。
我正在考虑这个是否应该比我创建的更好。
选项 B
1. TRUNCATE TABLE Statement
2. INSERT INTO Statement
注意:使用我的选项 B 将不会创建 CLUSTERED INDEX,因为该表已经有一个 CLUSTERED INDEX。
感谢所有愿意帮助我解决这个问题的人。
【问题讨论】:
-
您是否比较了两者(与执行计划),看看哪个更适合您?
-
当涉及到此类问题时,答案几乎总是“视情况而定”,而找出答案的最佳方法是为自己做一些测试。您不妨阅读this article about "Which is faster?" questions
标签: sql-server tsql indexing