CTAS的一些特性
CTAS的一些特性:
1) CTAS會自動起並行程式??
不會,必須手動指定
Create table big_table_bak parallel(degree 4) as select * from big_table;
2) CTAS都會做Full Table Scan?
肯定
explain plan for Create table big_table_bak parallel(degree 4) as select * from big_table;
set linesize 100
select * from table(dbms_xplan.display);
----------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
----------------------------------------------------------------------
| 0 | CREATE TABLE STATEMENT | | 10M| 505M| 7750 |
| 1 | LOAD AS SELECT | | | | |
| 2 | TABLE ACCESS FULL | BIG_TABLE | 10M| 505M| 7750 |
----------------------------------------------------------------------
3) Using CTAS with order by can be very slow without the parallel clause
使用帶CTAS的Order By字句,必須使用並行,否則速度超慢
4) 在使用CTAS的過程中,可以透過別名來達到修改列名的目的
Create table big_table_bak parallel(degree 10) as select col1 num1, col2 name2, col3 name3, col4 name4, col5 from big_table order by col2;
也可以運用資料型別轉換函式對目標資料型別執行轉換(受限,一般不做)
5) 原表的約束條件如(非空)在不修改資料型別的情況下是可以被繼承下來的
主鍵Key也不會被繼承
索引與預設值不會被繼承
1) CTAS會自動起並行程式??
不會,必須手動指定
Create table big_table_bak parallel(degree 4) as select * from big_table;
2) CTAS都會做Full Table Scan?
肯定
explain plan for Create table big_table_bak parallel(degree 4) as select * from big_table;
set linesize 100
select * from table(dbms_xplan.display);
----------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
----------------------------------------------------------------------
| 0 | CREATE TABLE STATEMENT | | 10M| 505M| 7750 |
| 1 | LOAD AS SELECT | | | | |
| 2 | TABLE ACCESS FULL | BIG_TABLE | 10M| 505M| 7750 |
----------------------------------------------------------------------
3) Using CTAS with order by can be very slow without the parallel clause
使用帶CTAS的Order By字句,必須使用並行,否則速度超慢
4) 在使用CTAS的過程中,可以透過別名來達到修改列名的目的
Create table big_table_bak parallel(degree 10) as select col1 num1, col2 name2, col3 name3, col4 name4, col5 from big_table order by col2;
也可以運用資料型別轉換函式對目標資料型別執行轉換(受限,一般不做)
5) 原表的約束條件如(非空)在不修改資料型別的情況下是可以被繼承下來的
主鍵Key也不會被繼承
索引與預設值不會被繼承
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10248702/viewspace-669590/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- null ctasNull
- swift的一些特性Swift
- Dictionary inconsistency caused by CTAS in PARALLELParallel
- Laravel 8 的一些新特性Laravel
- Go的一些特性 未完待續Go
- C++14的一些新特性C++
- CTAS和insert append的一個測試APP
- ES6的一些有用的小特性
- PHP8的一些語法新特性PHP
- CSS與中文相關的一些特性CSS
- 令人費解的一些C++特性C++
- 關於文字特性的一些設定
- Vue高版本中一些新特性的使用Vue
- PHP8的一些新特性之MatchPHP
- Hadoop一些備受關注的特性Hadoop
- 談談“&”替換標誌的一些特性
- [apue] epoll 的一些不為人所注意的特性
- 盤點 ES12 中的一些新特性!
- PG和MySQL詳細的一些特性對比MySql
- Oracle和MySQL資料庫CTAS等操作對比OracleMySql資料庫
- 新時代佈局中一些有意思的特性
- shared_ptr的概念和一些特性調查
- oracle 11g的新特性:memory_target的一些解析Oracle
- windows phone 中的TextBlock的一些特性(TextWrapping,TextWrapping)WindowsBloCAPP
- PHP8的一些新特性之 Nullsafe 操作符PHPNull
- ORACLE 12C 優化器的一些新特性總結(二)Oracle優化
- ORACLE 12C 優化器的一些新特性總結(一)Oracle優化
- PHP8的一些新特性之構造方法屬性提升PHP構造方法
- PHP8的一些新特性之新增三個實用的字串方法PHP字串
- 淺談 Slack Channel 支援的一些提高工作效率的特性
- MySQL5.7在InnoDB層做的一些效能優化和新的特性MySql優化
- c++語法拾遺,一些細節與特性C++
- 深入理解python之一——python3物件的一些特性Python物件
- PHP8的一些新特性之聯合型別(Union Types 2.0)PHP型別
- 11G result cache新特性的一些發現和個人見解
- ABAP和Java裡關於DEFAULT(預設)機制的一些語言特性Java
- MySQL8.0 · 引擎特性 · 關於undo表空間的一些新變化MySql
- MySQL 8.0.20 安裝新特性以及一些廢棄引數MySql