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

正文內(nèi)容

oracle性能調(diào)優(yōu)-wenkub

2023-02-28 18:44:33 本頁面
 

【正文】 2)在子查詢中慎重使用 IN或者 NOT IN語句 在子查詢中慎重使用 IN或者 NOT IN語句,使用 where ( NOT) exists的效果要好的多。 4 . SQL子查詢的調(diào)整 ( 1) 關(guān)聯(lián)子查詢和非關(guān)聯(lián)子查詢 非關(guān)聯(lián)查詢的開銷 ——非關(guān)聯(lián)查詢時子查詢只會執(zhí)行一次 ,而且結(jié)果是排序好的 , 并保存在一個 Oracle的臨時段中 , 其中的每一個記錄在返回時都會被父查詢所引用 。 ( 2) 索引不起作用的情況 ① 存在數(shù)據(jù)類型隱形轉(zhuǎn)換 ② 列上有數(shù)學(xué)運算 ③ 使用不等于 ( ) 運算 ④ 使用 substr字符串函數(shù) ⑤ ‘ %’ 通配符在第一個字符 ⑥ 字符串連接 ( ||) ( 3) 函數(shù)的索引 例如 , 日期類型是經(jīng)常用到的 , 而且在 SQL語句中會使用to_char函數(shù)以查詢具體的的范圍日期 。不必要的大表、全表掃描會造成不必要的輸入輸出,而且還會拖垮整個數(shù)據(jù)庫; ( 2)檢查優(yōu)化索引的使用 這對于提高查詢速度來說非常重要; ( 3)檢查子查詢,考慮 SQL子查詢是否可以用簡單連接的方式進(jìn)行重新書寫; ( 4)調(diào)整 PCTFREE和 PCTUSED等存儲參數(shù)優(yōu)化插入、更新或者刪除等操作; ( 5)考慮數(shù)據(jù)庫的優(yōu)化器; ( 6)考慮數(shù)據(jù)表的全表掃描和在多個 CPU的情況下考慮并行查詢。 數(shù)據(jù)庫性能優(yōu)化的內(nèi)容 1.在線事務(wù)處理信息系統(tǒng)( OLTP) 這種類型的信息系統(tǒng)一般需要有大量的 Insert、 Update操作。 ( 3)調(diào)整數(shù)據(jù)庫 SQL語句。Oracle的性能優(yōu)化 本章學(xué)習(xí)目標(biāo) 本章將介紹優(yōu)化和調(diào)整 Oracle數(shù)據(jù)庫系統(tǒng)的一些相關(guān)命令和方法。 ( 4)調(diào)整服務(wù)器內(nèi)存分配。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ī)律。 1.索引的使用 3. 選擇聯(lián)合查詢的聯(lián)合次序 SQL語句優(yōu)化的具體方法 索引的使用 ( 1) 盡量使用索引 是全表掃描還是索引范圍掃描主要考慮 SQL的查詢速度問題 。 如: select * from staff_member where TO_CHAR(birth_day,’YYYY’) =’2023’。 在子查詢返回大量的記錄的情況下 , 將這些結(jié)果集排序 , 以及將臨時數(shù)據(jù)段進(jìn)行排序會增加大量的系統(tǒng)開銷 。 ①帶 IN的關(guān)聯(lián)子查詢是多余的,因為 IN子句和子查詢中相關(guān)的操作的功能是一樣的。一般對視圖的查詢最好都分解為對數(shù)據(jù)表的直接查詢效果要好一些。 1.共享池 共享池由兩部分構(gòu)成:共享 SQL區(qū)和數(shù)據(jù)字典緩沖區(qū)。 共享 SQL區(qū)的使用率應(yīng)該在 90%以上,否則需要增加共享池的大小。 2.?dāng)?shù)據(jù)緩沖區(qū) 數(shù)據(jù)庫管理員可以通過下述語句,來查看數(shù)據(jù)庫數(shù)據(jù)緩沖區(qū)的使用情況。consistent gets39。 根據(jù)查詢出來的結(jié)果可以計算出數(shù)據(jù)緩沖區(qū)的使用命中率: 數(shù)據(jù)緩沖區(qū)的使用命中率= 1 –( physical reads/(db block gets + consistent gets)) 這個命中率應(yīng)該在 90%以上,否則需要增加數(shù)據(jù)緩沖區(qū)的大小。,39。 ( 1)在磁盤上建立數(shù)據(jù)文件前首先運行磁盤碎片整理程序 為了安全地整理磁盤碎片,需關(guān)閉打開數(shù)據(jù)文件的實例,并且停止服務(wù)。如果擔(dān)心自己的數(shù)據(jù)可能泄密,可以使用dbms_obfuscation包和 label security選擇性地加密數(shù)據(jù)的敏感部分。 1.查看 CPU的使用情況 使用操作命令可以看到 CPU的使用情況,一般 UNIX操作系統(tǒng)的服務(wù)器,可以使用 sar –u命令查看 CPU的使用率; NT操作系統(tǒng)的服務(wù)器,可以使用 NT的性能管理器來查看 CPU的使用率。,39。)。 優(yōu)化這些低效率的 SQL語句也有助于提高 CPU的利用率。 ( 2)把系統(tǒng)配置為應(yīng)用服務(wù)器。 ( 6)禁止非必須的服務(wù)。 這樣 smon便會將自由范圍自動合并,達(dá)到碎片整理的目的。要查看段的有關(guān)信息,可查看數(shù)據(jù)字典 DBA_segments,范圍的信息可查看數(shù)據(jù)字典DBA_extents。若這個表關(guān)閉, 則使用 import()工具重新生成。 這種方法可用于整個數(shù)據(jù)庫。刷共享池可以使用語句: alter system flush shared_pool。插銷鎖的實現(xiàn)是依賴于操作系統(tǒng)的,尤其在關(guān)于一個進(jìn)程是否會等待一個鎖,和等多久方面。 ( 1)設(shè)置重寫日志大小的提示: “ redo log space requests”的值應(yīng)該接近 0。 6. Temporary Tablespace Performance Tuning(臨時表空間的調(diào)整) 臨時表空間的調(diào)整的技巧如下: 如果即使在穩(wěn)定的狀態(tài)下也存在很多的排序擴(kuò)展鎖( Sort Extent Pool latch)的競爭,應(yīng)該通過修改臨時表空間的 DEFAULT STORAGE 子句的 NEXT值來增大擴(kuò)展塊的大小。這些程序可串行運行,但在許多情況下,可能多個程序或一個程序的多個進(jìn)程并行地運行,這就是數(shù)據(jù)庫的并行操作。用戶 A讀取用戶 B提交的數(shù)據(jù)。 鎖 1.鎖的功能 2.鎖的類型 3.鎖的模式 4.查看相關(guān)信息 1.鎖的功能 ( 1)數(shù)據(jù)一致性 ( 2)數(shù)據(jù)并行性 ( 3)數(shù)據(jù)完整性 Oracle在兩個不同級上提供讀一致性:語句級讀一致性和事務(wù)級一致性。 ( 2)共享鎖與排它鎖 按鎖級別劃分,可分為共享鎖與排它鎖。 ②排它鎖:事
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1