1、事務槽update delete 爭用事務槽 每個塊都有資料槽2、100萬 分區 一億 分區 區別…一億資料量可以考慮子分區 分表分區合理的話查詢效能無差3、800萬資料索引查詢幾條資料效能提升很大 查詢大量資料 全表比索引要好 索引要回表4、三範式第一範式 列不可再分第二範式 需要主鍵第三範式 外鍵約束,減少冗餘5、預存程序 觸發器 函數 文法/區別網上看詳細吧6、約束有哪幾種 五種(都忘了)主鍵約束外鍵約束唯一約束檢查約束非空約束7、awr 事件 等待事件 鎖db file scattered read 檔案分散讀取該事件通常與全表掃描或者fast full index scan有關。db file sequential read檔案順序讀取整代碼,特別是表串連:最常見的等待事件buffer busy wait 緩衝區忙增大DB_CACHE_SIZE,加速檢查點,調整代碼latch free: 當閂鎖丟失率高於0.5%時,需要調整這個問題。Enqueue 隊列是一種鎖,保護一些共用資源,防止並發的DML操作8、資料庫最佳化方法9、SGA PGASystem global area系統全域記憶體 包括 share pool buffer cache 共用sql區 儲存使用者SQL命令 data dictory cache 資料字典緩衝 儲存資料庫啟動並執行動態資訊database buffer cache快取資料檔案中讀取出的塊large pool java pool personel global area單獨為每個使用者指派的記憶體10、審計 使用關閉等--審計--基於表的審計create table test_audit(id number, name varchar2(20)); audit all on logminer.test_audit;insert into test_audit values (1,'dong');commit;delete from test_audit ;commit;select OS_USERNAME, username, USERHOST, TERMINAL, TIMESTAMP, OWNER, obj_name, ACTION_NAME, sessionid, os_process, sql_text from dba_audit_trail b where b.owner='LOGMINER';noaudit all on logminer.test_audit;--審計AUDIT DELETE ANY TABLE; --審計刪除表的操作AUDIT DELETE ANY TABLE WHENEVER NOT SUCCESSFUL; --只審計刪除失敗的情況AUDIT DELETE ANY TABLE WHENEVER SUCCESSFUL; --只審計刪除成功的情況AUDIT DELETE,UPDATE,INSERT ON user.table by test; --審計test使用者對錶user.table的delete,update,insert操作--撤銷審計noaudit all on t_test;11、執行計畫 分析步驟/*縮排從右往左 從上往下*//*全表掃描 掃描快(至高水位線)索引掃描 rowid運算子 sort 排序filter 過濾view 內聯視圖(自動轉換)partition view 分區視圖 merge into 合并CBO 可以用 hint改變表串連順序 access 謂詞影響資料方位路徑 表或索引filter 僅過濾set autotrace on */12、物化視圖 建立 使用情境--物化試圖/*普通視圖是虛擬表 物化視圖是實際存在的表建立物化視圖日誌建立物化視圖物化檢視類型 on demand 需要被重新整理時重新整理 on commit 事務提交重新整理物化視圖與普通表一樣的字典資訊重新整理方式 手動重新整理 自動重新整理*/create materialized view mv_name refresh force on demand start with sysdate next to_date(concat(to_char(sysdate+1,'yyyy-mm-dd'),' 22:00:00'),'yyyy-mm-dd hh24:mi:ss')asselect d.deptno,count(*) cnt from emp e,dept dwhere e.deptno=d.deptnogroup by d.deptno;13、RAC RMANRac只在本機安裝過 還一堆問題。Rman也在本機使用過 備份恢複,可能還有些參數設定,定時指令碼14、列表 元祖 字典作死說瞭解Python 連基礎都搞不清楚的列表- [1,2,3] 方括弧 有序可修改元祖- (1,2,3) 小括弧 有序不可修改字典- {'name':'dong,'age':21'} 花括弧 key-value集合- {1,2,3,4,5} 無序不重複15、資料庫的幾種狀態select status from v$instance;shutdown nomount startup nomount STARTEDmount alter database mount/startup mount MOUNTEDopen alter database open/startup OPEN--關閉四種shutdown normalshutdown transaction --等待事務全部提交shutdown immediate --未提交的事務將復原shutdown abort --強制關閉 異常關閉16、控制檔案丟失 如何處理/*提前備份控制檔案1、產生可重建*/