① oracle為什麼要創建一個表空間和臨時表空間
臨時表空間用來進行一些運算和索引創建等,多數使用完會自動清理,而表空間是版正常數據物理存儲權的永久空間,兩者的用途不同,為了更好的管理所以區分開來創建。
臨時表空間主要用途是在資料庫進行CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT、MINUS、SORT-MERGE JOINS、HASH JOIN等操作時用到,當運算完成之後系統會自動清理。
永久表空間則是真正用來進行正常數據存儲的實際物理存儲區域。
(1)資料庫mergesort擴展閱讀
oracle表空間的類型:
1、永久性表空間:一般保存表、視圖、過程和索引等的數據。
2、臨時性表空間:只用於保存系統中短期活動的數據。
3、撤銷表空間:用來幫助回退未提交的事務數據。
Oracle表空間的作用:
1、決定資料庫實體的空間分配;
2、設置資料庫用戶的空間份額;
3、控制資料庫部分數據的可用性;
4、分布數據於不同的設備之間以改善性能;
5、備份和恢復數據。
② sql中用另一個表的一列來更新資料庫表
merge into a
using b
on(a.主鍵=b.主鍵)
when matched then
update set a.c=b.d