哪个更高效,CTE或者Temporary Tables?
sql-server performance temp-tables common-table-expression sql-server-2008
我正在浏览Martin Eve为 Android提供的Mendeley的源代码,看到通过使用 _id 在表上调用替换,临时表与主表一起创建。例如在 Collections 表上
db.execSQL(COLLECTIONS_CREATE.replace(" (_id", "_TEMP (_id"));
Run Code Online (Sandbox Code Playgroud)
我猜它会创建一个新的临时表。对此有更多解释会很棒。此外,数据首先插入临时表,然后移至主表。
我搜索了 SO 并遇到了 SQL 数据库系统中临时表的用例是什么?并看到临时表用于处理复杂的查询、排序和提高性能。谁能解释一下在这种情况下它是如何帮助的?