在 oracle 的 analyse 說明中清楚的說明, 於 8i 後建議不要用 analyse command 了, 而建議使用 dbms_stat. 以下是摘錄部份的說明.
Do not use the COMPUTE
and ESTIMATE
clauses of ANALYZE
to collect optimizer statistics. These clauses are supported for backward compatibility. Instead, use the DBMS_STATS
package, which lets you collect statistics in parallel, collect global statistics for partitioned objects, and fine tune your statistics collection in other ways. The cost-based optimizer, which depends upon statistics, will eventually use only statistics that have been collected by DBMS_STATS
. See PL/SQL Packages and Types Reference for more information on the DBMS_STATS
package.
py3939 發表在 痞客邦 留言(0) 人氣()
一、 概念:
為強化資料庫大表格的管理,ORACLE推出了partition talbe。partition將表分離在若干不同的表空間上,用限制每個partition的空間,不只達到空間管理也增進了效能。更方便維護、備份、恢復、事務及查詢性能。
py3939 發表在 痞客邦 留言(0) 人氣()
Update data in one table with data from another table.
假設 History table 只有 Product_id, 現在新增 Product_Name column, 但資料再另一個 table 有, 要怎樣更新.
py3939 發表在 痞客邦 留言(0) 人氣()
今天有一個 SQL 執行不出來, 會有 hung 的情況.
第一個反應當然是查是否有 lock 的情況 => 沒有, 所以改查 wait, 看見在讀檔案.
py3939 發表在 痞客邦 留言(0) 人氣()
Oracle High water mark - HWM
The high water mark is divides a segment into used blocks free blocks.
py3939 發表在 痞客邦 留言(0) 人氣()
Oralce 提供一種叫 Pipelining 的技術, 讓在下 SQL 時可以'做'一個虛擬 Table.
舉個例子 : 單使用 SQL 指令, 想要整理一個統計學生考試成績的分佈表, 這一個分佈表要呈現 0~100分區間的各數, 不存在的區間數量也須顯示0, 有一個很簡單的問題就是, 一定會有某些分數區間是0, 如果單存以 Group By 會得到下列結果, 而不是想要的.
py3939 發表在 痞客邦 留言(1) 人氣()
建立一個 Oracle 帳號, 我們會依循下列步驟.
1. 建立該帳號所需要的 Tablespace.
py3939 發表在 痞客邦 留言(0) 人氣()