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

正文內(nèi)容

數(shù)據(jù)庫培訓(xùn)-高效率sql語句基礎(chǔ)-資料下載頁

2025-03-09 09:38本頁面
  

【正文】 磁盤排序 oracle的執(zhí)行計(jì)劃 看懂執(zhí)行計(jì)劃 名詞 解釋: redo size DML生成的 redo的大小 sorts (memory) 在 內(nèi)存執(zhí)行的排序量 sorts (disk) 在 磁盤執(zhí)行的排序量 1610 bytes sent via SQL*Net to client 從 SQL*Net向客戶端發(fā)送 了 1610字節(jié) 的 數(shù)據(jù)。 519 bytes received via SQL*Net from client 客戶端 向 SQL*Net發(fā)送 了 519字節(jié) 的數(shù)據(jù)。 oracle的執(zhí)行計(jì)劃 看懂執(zhí)行計(jì)劃 如果在執(zhí)行計(jì)劃中有如下提示: Note dynamic sampling used for the statement 這 提示用戶 CBO當(dāng)前使用的技術(shù),需要用戶在分析計(jì)劃時(shí) 考慮這些 因素。 當(dāng) 出現(xiàn)這個(gè)提示,說明當(dāng)前表使用了動(dòng)態(tài)采樣。我們從而推斷這個(gè)表可能沒有做過分析。 oracle的執(zhí)行計(jì)劃 看懂執(zhí)行計(jì)劃 這里會(huì)出現(xiàn)兩種情況: ( 1) 如果表沒有做過分析,那么 CBO可以通過動(dòng)態(tài)采樣的方式來獲取分析數(shù)據(jù),也可以或者正確的執(zhí)行計(jì)劃。 ( 2) 如果表分析過,但是分析信息過舊,這時(shí) CBO就不會(huì)在使用動(dòng)態(tài)采樣,而是使用這些舊的分析數(shù)據(jù),從而可能導(dǎo)致錯(cuò)誤的執(zhí)行 計(jì)劃。 oracle的執(zhí)行計(jì)劃 看懂執(zhí)行計(jì)劃 訪問 表方式總結(jié): ( 1) Full Table Scan (FTS) 全 表 掃描 ( 2) Index Lookup 索引掃描,包含如下五種方式 index unique scan 索引唯一 掃描 index range scan 索引局部 掃描 index full scan 索引全局 掃描 index fast full scan 索引快速全局掃描,不帶 order by情況下常發(fā)生 index skip scan 索引跳躍掃描, where條件列是非索引的 前提下 常 發(fā)生 ( 3) rowid 物理 ID掃描,是最快的訪問數(shù)據(jù)方式 oracle的執(zhí)行計(jì)劃 在 select/insert語句中盡量避免使用通配符( *)。對(duì)于一張表而言,通配符( *)意味著要進(jìn)行全表遍歷,對(duì)于數(shù)據(jù)量比較大的表就會(huì)給 oracle增加很大的壓力。 盡量減少 between的使用。 能使用數(shù)字類型的字段盡量使用數(shù)字類型,這將提高查詢和連接的性能,并減少存儲(chǔ)開銷。引擎在處理查詢和連接時(shí)會(huì)逐個(gè)比較字符串中的每個(gè)字符,對(duì)于數(shù)字類型只需要比較一次。 盡量減少 is null 和 is not null的使用,在任何 where子句中使用 is null 和 is not null的語句 oracle內(nèi)部優(yōu)化器是不允許使用索引的 。 書寫高效率 SQL語句建議 優(yōu)化 where字句中的連接順序。 oracle采用自下而上的順序解析where子句 ,根據(jù)這個(gè)原理,表之間的連接必須寫在其他 where條件之前,可以過濾掉最大數(shù)據(jù)記錄的條件必須寫在 where字句的末尾。 減少訪問數(shù)據(jù)庫的次數(shù)(使用綁定變量)。 合理使用 like關(guān)鍵字,如非必要盡量 減少 like關(guān)鍵字的 使用。 oracle對(duì)于相同的語句,如果大小寫或空格不同, oracle也會(huì)認(rèn)為是不同的,因此編寫 sql語句的時(shí)候注意語句的大小寫保持一致,可以減少訪問數(shù)據(jù)庫的次數(shù),實(shí)際上減少 oracle的工作量,這對(duì)于多用戶多次執(zhí)行相同的語句非常有意義 。 書寫高效率 SQL語句建議 書寫 sql語句的時(shí)候不要在索引字段上進(jìn)行任何操作,包括函數(shù)操作,例如: select * from emp where sal*1210000。應(yīng)該寫成 select * from emp where sal10000/12。 盡量使用 union替換掉 or的操作,如果可能使用 union all,但要注意,此操作是假設(shè)字段上已經(jīng)合理創(chuàng)建索引,可通過字段索引快速查詢到所需要的數(shù)據(jù)。 1盡量不要在含有索引的字段里面添加 null, oracle對(duì)含有 null的字段不使用索引。 書寫高效率 SQL語句建議 感謝!
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1