其實nologging與表模式,插入模式,資料庫執行模式(archived/unarchived)都有很大的關係:
總結如下:
一般我們可以這樣來使用
資料庫在歸檔模式下
資料庫在非歸檔模式下
如果我想看一張表是否是logging狀態,可以這樣
select table_name,logging from dba_tables where table_name='tablename';
那麼在oracle內部還存在乙個內部引數:_disable_logging 預設是false
通過更改為true可以讓oracle在修改表中的記錄的時候完全不記錄redo,這個引數要甚用。平時,我們只作為效能測試用。
force logging(強制日誌)模式:
通過命令:
alter database force logging來使得oracle無論什麼操作都進行redo的寫入。
通過select force_logging from v$database可以看到當前資料庫強制日誌模式的狀態。
刪除錶用purge,這樣刪除表後無法恢復,這樣能節省空間:
drop table tablename purge;
使用parallel對資料操作進行並行操作:
alter table emp parallel (degree 4);
select degree from user_tables where table_name = 'emp';
select count(*) from emp;
alter table emp noparallel;
select /*+ parallel(emp,4) */ count(*)
from emp;
oracle大資料優化
1.選擇主鍵的方式 oracle主鍵有兩種,guid與自動增長 1.guid,長度為32,中間隨便四條槓,保證主鍵不相同,呼叫guid方法就行 2.自動增長,oracle沒有mysql那樣,有identity自動增長語句,設定主鍵自動增長分為兩步 系統許可權 系統許可權只能由dba使用者 命令 re...
oracle匯出大資料
sqluldr是什麼 是乙個oracle資料匯出小工具。sqluldr作用介紹 sqluldr可以快速匯出 oracle 資料庫中的資料。該小工具可以將資料庫中的資料,匯出多種不同的格式 如 txt csv 等等,可按需選擇 sqluldr的使用背景 鑑於專案組經常會有遇到需要將資料庫中的資料匯出到...
大資料翻頁 大資料翻頁的難點和技巧
1.list資料訪問模型常見的有哪兩種方式?2.本文提出的方案有什麼不足?在list長度較少時候,我們可以直接的使用資料庫的翻頁功能,如 select from list table limit offset,row count 複製 根據經驗,在大部分場景下,單個業務的list資料長度99 在10...