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

正文內容

sql優(yōu)化經驗總結ppt課件-資料下載頁

2025-05-05 18:25本頁面
  

【正文】 UERY_REWRITE_ENABLED=TRUE QUERY_REWRITE_INTEGRITY=TRUSTED ? 反向索引(一般少用) 35 表和索引的分析 ? exec (39。ST39。,?DCUSTMSG39。,ESTIMATE_PERCENT=50)。 ? ANALYZE table TABLE_NAME ESTIMATE STATISTICS SAMPLE 50 PERCENT。 ? ORACLE9i建議使用 36 分區(qū)表、索引的特點 ? 分區(qū)表應盡量建立分區(qū)索引 ? 分區(qū)表的主鍵索引若不包含分區(qū)字段,則只能建為全局索引 ? 分區(qū)表和索引便于管理,但對于底層 IO均勻的存儲,并不能提高查詢性能 ? 分區(qū)表和索引需要定期分析,才能恰當的被執(zhí)行計劃使用 37 第七章:雜項 38 IN和 EXISTS ? ... where column in(select * from ... where ...)。 ? ... where exists (select 39。X39。 from ...where ...)。 ? 第二種格式要遠比第一種格式的效率高。在 Oracle中可以幾乎將所有的 IN操作符子查詢改寫為使用EXISTS的子查詢 ? 使用 EXIST, Oracle系統(tǒng)會首先檢查主查詢,然后運行子查詢直到它找到第一個匹配項,這就節(jié)省了時間 ? Oracle系統(tǒng)在執(zhí)行 IN子查詢時,首先執(zhí)行子查詢,并將獲得的結果列表存放在在一個加了索引的臨時表中 39 IS NULL 與 IS NOT NULL ? 不能用 null作索引,任何包含 null值的列都將不會被包含在索引中。即使索引有多列這樣的情況下,只要這些列中有一列含有 null,該列就會從索引中排除。也就是說如果某列存在空值,即使對該列建索引也不會提高性能 ? 任何在 where子句中使用 is null或 is not null的語句優(yōu)化器是不允許使用索引的 40 Order by語句 ? ORDER BY語句決定了 Oracle如何將返回的查詢結果排序 ? 任何在 Order by語句的非索引項或者有計算表達式都將降低查詢速度 41 用 Where子句替換 HAVING子句 ? 避免使用 HAVING子句 , HAVING 只會在檢索出所有記錄之后才對結果集進行過濾 . 這個處理需要排序 ,總計等操作 . 如果能通過 WHERE子句限制記錄的數目 ,那就能減少這方面的開銷 42 帶通配符( %)的 like語句 ? select * from employee where last_name like 39。%cliton%39。 ? select * from employee where last_name like 39。c%39。 ? 第二句能夠使用到字段‘ last_name?的索引 43 找使用 CPU多的用戶 session ? ?12?是指被這個 SESSION使用的 CPU ? select ,spid,status,substr(,1,40) prog,osuser,value/60/100 value from v$session a,v$process b,v$sesstat c where =12 and = and = order by value desc。 44 典型 SQL ? select id_no,cust_id from dCustMsgDead ? where phone_no=13844773080 and substr(run_code,2,1) = 39。a39。 問題 1:字符字段的‘ phone_no?沒有加引號! 問題 2:應該將該索引建成分區(qū)索引(表為分區(qū)表) 問題 3:組合索引中包含 RUN_CODE毫無意義,應只含 PHONE_NO字段
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1