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

正文內(nèi)容

oracle的性能優(yōu)化(ppt72頁)(已修改)

2025-02-23 17:52 本頁面
 

【正文】 Oracle的性能優(yōu)化本章學(xué)習(xí)目標(biāo) 本章將介紹優(yōu)化和調(diào)整 Oracle數(shù)據(jù)庫系統(tǒng)的一些相關(guān)命令和方法。第九章 Oracle的性能優(yōu)化本章內(nèi)容安排 數(shù)據(jù)庫性能優(yōu)化概述數(shù)據(jù)庫性能優(yōu)化概述 SQL語句的優(yōu)化語句的優(yōu)化 Oracle運(yùn)行環(huán)境的優(yōu)化運(yùn)行環(huán)境的優(yōu)化 并發(fā)事件處理并發(fā)事件處理 數(shù)據(jù)完整性數(shù)據(jù)完整性 常見問題處理常見問題處理 數(shù)據(jù)庫性能優(yōu)化概述數(shù)據(jù)庫性能優(yōu)化概述 數(shù)據(jù)庫性能優(yōu)化的內(nèi)容數(shù)據(jù)庫性能優(yōu)化的內(nèi)容 不同類型系統(tǒng)的優(yōu)化不同類型系統(tǒng)的優(yōu)化( 1)調(diào)整數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)。( 2)調(diào)整應(yīng)用程序結(jié)構(gòu)設(shè)計(jì)。( 3)調(diào)整數(shù)據(jù)庫 SQL語句。( 4)調(diào)整服務(wù)器內(nèi)存分配。( 5)調(diào)整硬盤 I/O,這一步是在信息系統(tǒng)開發(fā)之前完成的。( 6)調(diào)整操作系統(tǒng)參數(shù)。 數(shù)據(jù)庫性能優(yōu)化的內(nèi)容1.在線事務(wù)處理信息系統(tǒng)( OLTP) 這種類型的信息系統(tǒng)一般需要有大量的 Insert、 Update操作。 OLTP系統(tǒng)需要保證數(shù)據(jù)庫的并發(fā)性、可靠性和最終用戶的速度,這類系統(tǒng)使用的 Oracle數(shù)據(jù)庫需要主要考慮下述因素或參數(shù):( 1)數(shù)據(jù)庫回滾段是否足夠?( 2)是否需要建立 Oracle數(shù)據(jù)庫索引、聚集、散列?( 3)系統(tǒng)全局區(qū)( SGA)大小是否足夠?( 4) SQL語句是否高效? 不同類型系統(tǒng)的優(yōu)化2.?dāng)?shù)據(jù)倉庫系統(tǒng)( Data Warehousing)這種信息系統(tǒng)的主要任務(wù)是從 Oracle的海量數(shù)據(jù)中進(jìn)行查詢,得到數(shù)據(jù)之間的某些規(guī)律。數(shù)據(jù)庫管理員需要為這種類型的 Oracle數(shù)據(jù)庫著重考慮下述因素或參數(shù):( 1)是否采用 B*索引或者 bitmap索引?( 2)是否采用并行 SQL查詢以提高查詢效率?( 3)是否采用 PL/SQL函數(shù)編寫存儲(chǔ)過程?( 4)是否有必要建立并行數(shù)據(jù)庫,來提高數(shù)據(jù)庫的查詢效率。 SQL語句優(yōu)化的具體方法語句優(yōu)化的具體方法 SQL語句的優(yōu)化規(guī)則語句的優(yōu)化規(guī)則 SQL語句的優(yōu)化 SQL語句的優(yōu)化規(guī)則 ( 1)去掉不必要的大表、全表掃描。不必要的大表、全表掃描會(huì)造成不必要的輸入輸出,而且還會(huì)拖垮整個(gè)數(shù)據(jù)庫;( 2)檢查優(yōu)化索引的使用 這對(duì)于提高查詢速度來說非常重要;( 3)檢查子查詢,考慮 SQL子查詢是否可以用簡(jiǎn)單連接的方式進(jìn)行重新書寫;( 4)調(diào)整 PCTFREE和 PCTUSED等存儲(chǔ)參數(shù)優(yōu)化插入、更新或者刪除等操作;( 5)考慮數(shù)據(jù)庫的優(yōu)化器;( 6)考慮數(shù)據(jù)表的全表掃描和在多個(gè) CPU的情況下考慮并行查詢。1.索引的使用3. 選擇聯(lián)合查詢的聯(lián)合次序 SQL語句優(yōu)化的具體方法 索引的使用( 1)盡量使用索引 是全表掃描還是索引范圍掃描主要考慮 SQL的查詢速度問題。試比較下面兩條 SQL語句:① 語句 A:SELECT dname,deptno FROM dept WHERE deptno NOT IN( SELECT deptno FROM emp) 。② 語句 B:SELECT dname,deptno FROM dept WHERE NOT EXISTS(SELECT deptno FROM emp WHERE = ) 。 ( 2)索引不起作用的情況① 存在數(shù)據(jù)類型隱形轉(zhuǎn)換② 列上有數(shù)學(xué)運(yùn)算③ 使用不等于( )運(yùn)算④ 使用 substr字符串函數(shù)⑤‘%’ 通配符在第一個(gè)字符⑥ 字符串連接( ||) ( 3)函數(shù)的索引例如,日期類型是經(jīng)常用到的,而且在 SQL語句中會(huì)使用to_char函數(shù)以查詢具體的的范圍日期。如:select * from staff_member where TO_CHAR(birth_day,’YYYY’) =’2023’??梢越⒒诤瘮?shù)的索引如:CREATE INDEX Ind_emp_birth ON staff_member (to_char(( birth_day,’YYYY’)) 。排序發(fā)生的情況如下:lSQL中包含 group by 子句lSQL 中包含 order by 子句lSQL 中包含 distinct 子句lSQL 中包含 minus 或 union操作3.選擇聯(lián)合查詢的聯(lián)合次序 聯(lián) 合 查詢 中如涉及到多個(gè)表的字段關(guān) 聯(lián) 及 查詢 ,其SQL查詢語 句 聯(lián) 合次序的不同寫法,會(huì) 導(dǎo) 致 語 句 對(duì) 各表具體操作的步 驟 有不同的次序,所以 雖 然 執(zhí) 行 結(jié) 果相同,但 執(zhí) 行效率卻不同。 4. SQL子查詢的調(diào)整( 1)關(guān)聯(lián)子查詢和非關(guān)聯(lián)子查詢 非關(guān)聯(lián)查詢的開銷 —— 非關(guān)聯(lián)查詢時(shí)子查詢只會(huì)執(zhí)行一次,而且結(jié)果是排序好的,并保存在一個(gè) Oracle的臨時(shí)段中,其中的每一個(gè)記錄在返回時(shí)都會(huì)被父查詢所引用。在子查詢返回大量的記錄的情況下,將這些結(jié)果集排序,以及將臨時(shí)數(shù)據(jù)段進(jìn)行排序會(huì)增加大量的系統(tǒng)開銷。 關(guān)聯(lián)查詢的開銷 —— 對(duì)返回到父查詢的記錄來說,子查詢會(huì)每行執(zhí)行一次。因此,必須保證任何可能的時(shí)候子查詢用到索引。( 2)在子查詢中慎重使用 IN或者 NOT IN語句 在子查詢中慎重使用 IN或者 NOT IN語句,使用 where ( NOT) exists的效果要好的多。① 帶 IN的關(guān)聯(lián)子查詢是多余的,因?yàn)?IN子句和子查詢中相關(guān)的操作的功能是一樣的。② 為非關(guān)聯(lián)子查詢指定 EXISTS子句是不適當(dāng)?shù)?,因?yàn)檫@樣會(huì)產(chǎn)生笛卡爾乘積。③ 盡量不要使用 NOT IN子句。( 3)慎重使用視圖的聯(lián)合查詢 慎重使用視圖的聯(lián)合查詢,尤其是比較復(fù)雜的視圖之間的聯(lián)合查詢。一般對(duì)視圖的查詢最好都分解為對(duì)數(shù)據(jù)表的直接查詢效果要好一些。 可以在參數(shù)文件中設(shè)置 SHARED_POOL_RESERVED_SIZE參數(shù),這個(gè)參數(shù)在 SGA共享池
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1