create or replace procedure show_space ( p_segname_1 in varchar2, p_space in varchar2 default 'MANUAL', p_type_1 in varchar2 default 'TABLE' , p_analyzed in varchar2 default 'N', p_owner_1 in varchar2 default user) as p_segname varchar2(100); p_type
平台:ora 10g , RHEL-5.8 步驟如下: 1)sys@ORCL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql 2)sys@ORCL> grant plustrace to public; 關於Autotrace幾個常用選項的說明: Set autotrace off :預設值。 Set autotrace on :含查詢輸出,執行計畫,統計資訊 On後有兩個選擇性參數:
環境:mysql> show variables like '%storage_engine%';+----------------+--------+| Variable_name | Value |+----------------+--------+| storage_engine | InnoDB |+----------------+--------+1 row in set (0.00 sec)mysql> select version();+-----------+
我們先用一個小表來,來說明一下,oracle執行計畫該注意哪些地方。hr@ORCL> set autotrace traceonlyhr@ORCL> select * from t;模糊比較兩條sql的優劣時,建議先查看以下兩個值:Cost (%CPU):cpu代價,這個值要代數和。比如,這裡是3+3=6consistent gets:這個值一般要多執行幾次!讓他穩定下來,才有比較的意義。Execution Plan :----------------------------
對於初學者,oracle的很多名字令人迷茫。我也是哈。資料庫名-全域名-服務名-執行個體名-別名之間的關係,剪不斷,理還亂,理解了,別有一番滋味在心頭。 SQL> show parameter name NAME TYPE VALUE------------------------------------
這個是第25講,主要關於塊和過程的基礎性瞭解。1 最簡單的塊之一: set serveroutput on --開啟輸出選項,倘若為off,則put_line()就沒有輸出 begin dbms_output.put_line('hello'); end; 注釋:dbms_output是oracle提供的包。包內含過程和函數。put_line就是dbms_output的一個過程 最簡單的塊之二: declare v_ename