freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第09章oracle的性能優(yōu)化-資料下載頁(yè)

2025-03-10 11:39本頁(yè)面
  

【正文】 ve。 具體來(lái)講有主外鍵約束時(shí) update/delete ... ; 可能會(huì)產(chǎn)生 4, 5的鎖。 ( 7)模式 6: exclusive 獨(dú)占( X):獨(dú)立訪問(wèn)使用, exclusive。6級(jí)鎖有: Alter table、 Drop table、 Drop Index、 Truncate table、Lock Exlusive。 數(shù)字越大鎖級(jí)別越高, 影響的操作越多。 4.查看相關(guān)信息 Oracle在動(dòng)態(tài)狀態(tài)表 V$lock中存儲(chǔ)與數(shù)據(jù)庫(kù)中的鎖有關(guān)的所有信息。當(dāng)資源被鎖定時(shí), 可以檢查 V$lock表,查看數(shù)據(jù)庫(kù)中的各種情況。 數(shù)據(jù)完整性 數(shù)據(jù)完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)的完整性是為了防止數(shù)據(jù)庫(kù)存在不符合原義的數(shù)據(jù),防止錯(cuò)誤信息輸入和輸出,即數(shù)據(jù)要遵守由 DBA或應(yīng)用開(kāi)發(fā)者所決定的一組預(yù)定義的規(guī)則。 1. 數(shù)據(jù)完整性的類型 Oracle應(yīng)用于關(guān)系數(shù)據(jù)庫(kù)的表的數(shù)據(jù)完整性有下列類型: ( 1) 在插入或修改表的行時(shí)允許不允許包含有空值的列 , 稱為空與非空規(guī)則 。 ( 2) 唯一列值規(guī)則 , 允許插入或修改的表行在該列上的值唯一 。 ( 3) 引用完整性規(guī)則 , 同關(guān)系模型定義相符 。 ( 4) 用戶對(duì)定義的規(guī)則 , 是復(fù)雜的完整性檢查 。 2.完整性約束及其優(yōu)點(diǎn) 完整性約束,是對(duì)表的列定義規(guī)則的說(shuō)明性方法。 Oracle利用完整性約束機(jī)制防止無(wú)效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)的基表,如果任何 DML執(zhí)行結(jié)果破壞完整性約束,該語(yǔ)句被回滾并返回上一個(gè)錯(cuò)誤。 利用完整性約束實(shí)施數(shù)據(jù)完整性規(guī)則有下列優(yōu)點(diǎn): ( 1)定義或更改表時(shí),不需要程序設(shè)計(jì),便很容易地編寫程序并可消除程序性錯(cuò)誤,其功能是由 Oracle控制。所以說(shuō)明性完整性約束優(yōu)于應(yīng)用代碼和數(shù)據(jù)庫(kù)觸發(fā)器。 ( 2)對(duì)表所定義的完整性約束是存儲(chǔ)在數(shù)據(jù)字典中,所以由任何應(yīng)用進(jìn)入的數(shù)據(jù)都必須遵守與表相關(guān)聯(lián)的完整性約束。 ( 3)具有最大的開(kāi)發(fā)能力。當(dāng)由完整性約束所實(shí)施的事務(wù)規(guī)則改變時(shí),管理員只需改變完整性約束的定義,所有應(yīng)用自動(dòng)地遵守所修改的約束。 3.完整性約束的類型 Oracle的 DBA和應(yīng)用開(kāi)始者對(duì)列的值輸入可使用的完整性約束有下列類型: ( 1) NOT NULL約束:如果在表的一列的值不允許為空,則需在該列指定 NOT NULL約束。 ( 2) UNIQUE鍵約束:在表指定的列或組列上不允許兩行具有重復(fù)值時(shí),則需要該列或組列上指定 UNIQUE鍵完整性約束。在 UNIQUE鍵約束定義中的列或組列稱為唯一鍵。所有唯一完整性約束是用索引方法實(shí)施。 ( 3) PRIMARY KEY約束:在數(shù)據(jù)庫(kù)中每一個(gè)表可有一個(gè)PRIMARY KEY約束。包含在 PRIMARY KEY完整性約束的列或組列稱為主鍵,每個(gè)表可有一個(gè)主鍵。 Oracle使用索引實(shí)施PRIMARY KEY約束。 ( 4) FOREIGN KEY約束:在關(guān)系數(shù)據(jù)庫(kù)中表可通過(guò)公共列相關(guān)聯(lián),該規(guī)則控制必須維護(hù)的列之間的關(guān)系。包含在引用完整性約束定義的列或組列稱為外來(lái)鍵。由外來(lái)鍵所引用的表中的唯一鍵,稱為引用鍵。包含有外來(lái)鍵的表稱為子表或從屬表。由子表的外來(lái)鍵所引用的表稱為雙親表或引用表。如果對(duì)表的每一行,其外來(lái)鍵的值必須與主鍵中一值相匹配,則需指定引用完整性約束。 ( 5) CHECK約束:表的每行對(duì)一指定的條件必須是 TRUE或未知,則需在一列或列組上指定 CHECK完整性約束。如果在發(fā)出一個(gè) DML語(yǔ)句時(shí), CHECK約束的條件計(jì)算得 FALSE時(shí),該語(yǔ)句被回滾。 4.?dāng)?shù)據(jù)庫(kù)觸發(fā)器 數(shù)據(jù)庫(kù)觸發(fā)器,是使用非說(shuō)明方法實(shí)施完整性規(guī)則,利用數(shù)據(jù)庫(kù)觸發(fā)器可定義和實(shí)施任何類型的完整性規(guī)則。 數(shù)據(jù)庫(kù)性能優(yōu)化工具 常用的數(shù)據(jù)庫(kù)性能優(yōu)化工具有: ( 1) Oracle數(shù)據(jù)庫(kù)在線數(shù)據(jù)字典 ( 2)操作系統(tǒng)工具 ( 3) SQL語(yǔ)言跟蹤工具( SQL TRACE FACILITY) ( 4) Oracle Enterprise Manager( OEM) ( 5) EXPLAIN PLANSQL語(yǔ)言優(yōu)化命令 確定 Oracle數(shù)據(jù)庫(kù)表中重復(fù)的記錄 序號(hào)生成器 常見(jiàn)問(wèn)題處理 ( 1) Oracle序號(hào)生成的命令格式為: create 序號(hào)名 increment by 每次增長(zhǎng)數(shù) start with 起始序號(hào) ( 2)可以用下面的語(yǔ)句得到當(dāng)前的序號(hào): select from dual。 ( 3)也可以用下面的語(yǔ)句得到下一個(gè)序號(hào): insert into dept values(,...)。 序號(hào)生成器 ( 4)刪除序號(hào)的語(yǔ)句為: DROP SEQUENCE order_seq。 ( 5)影響 Sequence的初始化參數(shù): SEQUENCE_CACHE_ENTRIES =設(shè)置能同時(shí)被 cache的sequence數(shù)目 1.自關(guān)聯(lián)查詢方法 2. GROUP BY/HAVING查詢方法 確定 Oracle數(shù)據(jù)庫(kù)表中重復(fù)的記錄 3. Exception into子句 1.自關(guān)聯(lián)查詢方法 Oracle系統(tǒng)中,對(duì)于所有的表都存在一個(gè)唯一的列,這就是 rowid。對(duì)該列使用最大( max)或者最小( min)函數(shù)可以非常容易地確定重復(fù)的行。 2. GROUP BY/HAVING查詢方法 利用分組函數(shù) GROUP BY/HAVING也很容易確定重復(fù)的行 。 以需要?jiǎng)?chuàng)建唯一索引的列分組并統(tǒng)計(jì)每組的個(gè)數(shù) , 很明顯如果組中記錄數(shù)超過(guò) 1個(gè)就存在重復(fù)的行 。 3. Exception into子句 采用 alter table命令中的 Exception into子句也可以確定出表中重復(fù)的記錄。這種方法稍微麻煩一些,為了使用“ excepeion into”子句,必須首先創(chuàng)建 EXCEPTIONS表。創(chuàng)建該表的 SQL腳本文件為 。對(duì)于 NT系統(tǒng)和UNIX系統(tǒng), Oracle存放該文件的位置稍有不同。 將 exceptions表和原表通過(guò) rowid關(guān)聯(lián)起來(lái)即可得到原表中重復(fù)的記錄。 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1