婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle 索引不能使用深入解析

oracle 索引不能使用深入解析

熱門標簽:溫州人工外呼系統(tǒng) 外呼系統(tǒng)口號 沈陽400電話是如何辦理 百度地圖標注員是干什么 外呼系統(tǒng)鄭州 北京營銷外呼系統(tǒng)廠家 地圖標注付款了怎么找不到了 貴陽智能電銷機器人官網(wǎng) 北京外呼系統(tǒng)公司排名
較典型的問題有:有時,表明明建有索引,但查詢過程顯然沒有用到相關(guān)的索引,導(dǎo)致查詢過程耗時漫長,占用資源巨大,問題到底出在哪兒呢?按照以下順序查找,基本上能發(fā)現(xiàn)原因所在。

查找原因的步驟
首先,我們要確定數(shù)據(jù)庫運行在何種優(yōu)化模式下,相應(yīng)的參數(shù)是:optimizer_mode。可在svrmgrl中運行“showparameteroptimizer_mode"來查看。ORACLEV7以來缺省的設(shè)置應(yīng)是"choose",即如果對已分析的表查詢的話選擇CBO,否則選擇RBO。如果該參數(shù)設(shè)為“rule”,則不論表是否分析過,一
概選用RBO,除非在語句中用hint強制。

其次,檢查被索引的列或組合索引的首列是否出現(xiàn)在PL/SQL語句的WHERE子句中,這是“執(zhí)行計劃”能
用到相關(guān)索引的必要條件。

第三,看采用了哪種類型的連接方式。ORACLE的共有SortMergeJoin(SMJ)、HashJoin(HJ)和NestedLoopJoin(NL)。在兩張表連接,且內(nèi)表的目標列上建有索引時,只有NestedLoop才能有效地利用到該索引。SMJ即使相關(guān)列上建有索引,最多只能因索引的存在,避免數(shù)據(jù)排序過程。HJ由于須做HASH運算,索引的存在對數(shù)據(jù)查詢速度幾乎沒有影響。

第四,看連接順序是否允許使用相關(guān)索引。假設(shè)表emp的deptno列上有索引,表dept的列deptno上無索引,WHERE語句有emp.deptno=dept.deptno條件。在做NL連接時,emp做為外表,先被訪問,由于連接機制原因,外表的數(shù)據(jù)訪問方式是全表掃描,emp.deptno上的索引顯然是用不上,最多在其上
做索引全掃描或索引快速全掃描。

第五,是否用到系統(tǒng)數(shù)據(jù)字典表或視圖。由于系統(tǒng)數(shù)據(jù)字典表都未被分析過,可能導(dǎo)致極差的“執(zhí)行計劃”。但是不要擅自對數(shù)據(jù)字典表做分析,否則可能導(dǎo)致死鎖,或系統(tǒng)性能下降。

第六,是否存在潛在的數(shù)據(jù)類型轉(zhuǎn)換。如將字符型數(shù)據(jù)與數(shù)值型數(shù)據(jù)比較,ORACLE會自動將字符型用to_number()函數(shù)進行轉(zhuǎn)換,從而導(dǎo)致第六種現(xiàn)象的發(fā)生。

第七,是否為表和相關(guān)的索引搜集足夠的統(tǒng)計數(shù)據(jù)。對數(shù)據(jù)經(jīng)常有增、刪、改的表最好定期對表和索引進行分析,可用SQL語句“analyzetablexxxxcomputestatisticsforallindexes;"。ORACLE掌握了充分反映實際的統(tǒng)計數(shù)據(jù),才有可能做出正確的選擇。

第八,索引列的選擇性不高。我們假設(shè)典型情況,有表emp,共有一百萬行數(shù)據(jù),但其中的emp.deptno列,數(shù)據(jù)只有4種不同的值,如10、20、30、40。雖然emp數(shù)據(jù)行有很多,ORACLE缺省認定表中列的值是在所有數(shù)據(jù)行均勻分布的,也就是說每種deptno值各有25萬數(shù)據(jù)行與之對應(yīng)。假設(shè)SQL搜索條件DEPTNO=10,利用deptno列上的索引進行數(shù)據(jù)搜索效率,往往不比全表掃描的高,ORACLE理所當然對索引“視而不見”,認為該索引的選擇性不高。但我們考慮另一種情況,如果一百萬數(shù)據(jù)行實際不是在4種deptno值間平均分配,其中有99萬行對應(yīng)著值10,5000行對應(yīng)值20,3000行對應(yīng)值30,2000行對應(yīng)值40。在這種數(shù)據(jù)分布圖案中對除值為10外的其它deptno值搜索時,毫無疑問,如果索引能被應(yīng)用,那么效率會高出很多。我們可以采用對該索引列進行單獨分析,或用analyze語句對該列建立直方圖,對該列搜集足夠的統(tǒng)計數(shù)據(jù),使ORACLE在搜索選擇性較高的值能用上索引。

第九,索引列值是否可為空(NULL)。如果索引列值可以是空值,在SQL語句中那些需要返回NULL值的操作,將不會用到索引,如COUNT(*),而是用全表掃描。這是因為索引中存儲值不能為全空。

第十一,看是否有用到并行查詢(PQO)。并行查詢將不會用到索引。如我們想要用到A表的IND_COL1索引的話,可采用以下方式:“SELECT/*+INDEX(AIND_COL1)*/*FROMAWHERECOL1=XXX;"注意,注釋符必須跟在SELECT之后,且注釋中的“+”要緊跟著注釋起始符“/*”或“--”,否則hint就被認為是一般注釋,對PL/SQL語句的執(zhí)行不產(chǎn)生任何影響。一種是EXPLAINTABLE方式。用戶必須首先在自己的模式(SCHEMA)下,建立PLAN_TABLE表,執(zhí)行計劃的每一步驟都將記錄在該表中,建表SQL腳本為在${ORACLE_HOME}/rdbms/admin/下的utlxplan.sql


打開SQL*PLUS,輸入“SETAUTOTRACEON”,然后運行待調(diào)試的SQL語句。在給出查詢結(jié)果后,ORACLE將顯示相應(yīng)的“執(zhí)行計劃”,包括優(yōu)化器類型、執(zhí)行代價、連接方式、連接順序、數(shù)據(jù)搜索路徑以
及相應(yīng)的連續(xù)讀、物理讀等資源代價。如果我們不能確定需要跟蹤的具體SQL語句,比如某個應(yīng)用使用一段時間后,響應(yīng)速度忽然變慢。我們這
時可以利用ORACLE提供的另一個有力工具TKPROF,對應(yīng)用的執(zhí)行過程全程跟蹤。

我們要先在系統(tǒng)視圖V$SESSION中,可根據(jù)USERID或MACHINE,查出相應(yīng)的SID和SERIAL#。以SYS或其他有執(zhí)行DBMS_SYSTEM程序包的用戶連接數(shù)據(jù)庫,執(zhí)行“EXECUTE
DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(SID,SERIAL#,TRUE);”。然后運行應(yīng)用程序,這時在服務(wù)器端,數(shù)據(jù)庫參數(shù)“USER_DUMP_DEST”指示的目錄下,會生成ora__xxxx.trc文件,其中xxxx為被跟蹤應(yīng)用的操作系統(tǒng)進程號。

應(yīng)用程序執(zhí)行完成后,用命令tkprof對該文件進行分析。命令示例:“tkproftracefileoutputfileexplain=userid/password"。在操作系統(tǒng)ORACLE用戶下,鍵入“tkprof”,會有詳細的命令幫助。分析后的輸出文件outputfile中,有每一條PL/SQL語句的“執(zhí)行計劃”、CPU占用、物理讀次數(shù)、邏輯讀次數(shù)、執(zhí)行時長等重要信息。根據(jù)輸出文件的信息,我們可以很快發(fā)現(xiàn)應(yīng)用中哪條PL/SQL語句是問題的癥結(jié)所在.
您可能感興趣的文章:
  • Oracle數(shù)據(jù)庫中建立索引的基本方法講解
  • Oracle輕松取得建表和索引的DDL語句
  • Oracle中如何把表和索引放在不同的表空間里
  • oracle索引介紹(圖文詳解)
  • Oracle關(guān)于重建索引爭論的總結(jié)
  • Oracle使用強制索引的方法與注意事項
  • Oracle索引(B*tree與Bitmap)的學(xué)習(xí)總結(jié)
  • Oracle 如何創(chuàng)建和使用全文索引
  • Oracle Index索引無效的原因與解決方法
  • oracle索引的測試實例代碼

標簽:通遼 溫州 包頭 定西 衢州 衡水 潮州 淮北

巨人網(wǎng)絡(luò)通訊聲明:本文標題《oracle 索引不能使用深入解析》,本文關(guān)鍵詞  oracle,索引,不能,使用,深入,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle 索引不能使用深入解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于oracle 索引不能使用深入解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    免费看黄色91| 久久久精品黄色| 精品久久99ma| 久久精品欧美一区二区三区麻豆| 国产精品电影一区二区| 亚洲一区二区精品久久av| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产在线乱码一区二区三区| av一本久道久久综合久久鬼色| 色欧美88888久久久久久影院| 555www色欧美视频| 国产日韩三级在线| 亚洲成人动漫在线免费观看| 国产精品一区在线| 在线观看视频一区二区欧美日韩| 日韩欧美一级片| 综合激情网...| 麻豆成人久久精品二区三区小说| 国产激情精品久久久第一区二区| 色综合久久久久综合| 日韩欧美一区在线| ...xxx性欧美| 激情成人综合网| 在线免费一区三区| 国产日韩精品一区二区三区| 午夜欧美在线一二页| 国产suv精品一区二区三区| 欧美日韩黄色一区二区| 26uuu亚洲| 亚洲高清免费观看| 99久久精品国产精品久久| 日韩美女视频一区二区在线观看| 亚洲欧美一区二区久久| 国产一区二区三区在线观看免费| 欧美午夜精品一区二区蜜桃| 亚洲国产高清不卡| 久久精品国产77777蜜臀| 色欲综合视频天天天| 久久久国产一区二区三区四区小说| 亚洲一区在线观看免费观看电影高清| 国产麻豆视频一区| 欧美一区日韩一区| 亚洲一区二区三区中文字幕| 99久久免费精品高清特色大片| 精品国产乱码久久| 日韩精品电影在线观看| 色综合欧美在线视频区| 中文字幕av一区二区三区| 免费成人在线观看视频| 精品视频免费在线| 亚洲人成伊人成综合网小说| 成人激情小说网站| 久久久99免费| 国内精品视频一区二区三区八戒 | 国产精品久久久久aaaa| 经典三级在线一区| 欧美一级二级在线观看| 婷婷久久综合九色综合伊人色| 色偷偷久久一区二区三区| 中文字幕一区二区在线播放| 国产精品一区二区你懂的| 久久久久亚洲蜜桃| 国产一区二区三区四| 精品国产乱码久久久久久浪潮 | 久久久久久久久久看片| 蜜桃视频在线观看一区| 欧美精品久久天天躁| 亚洲成人手机在线| 欧美日韩视频在线观看一区二区三区 | 亚洲精品视频在线观看免费| 不卡高清视频专区| 亚洲欧洲成人精品av97| 99久久精品国产网站| 亚洲色图制服丝袜| 色综合一区二区三区| 亚洲人吸女人奶水| 在线观看亚洲精品| 日韩精品一级中文字幕精品视频免费观看| 欧美视频一区在线观看| 亚洲va欧美va天堂v国产综合| 欧美影院精品一区| 日韩高清中文字幕一区| 日韩欧美中文一区| 国产精品一品二品| 国产精品乱人伦| 色综合天天综合给合国产| 亚洲一二三级电影| 制服丝袜亚洲精品中文字幕| 秋霞国产午夜精品免费视频| 精品国产自在久精品国产| 国产成人高清视频| 亚洲女厕所小便bbb| 在线视频一区二区三区| 日本午夜一本久久久综合| 欧美大肚乱孕交hd孕妇| 成人动漫一区二区| 一区二区三区精密机械公司| 欧美高清激情brazzers| 国产美女av一区二区三区| 亚洲色图第一区| 欧美精品粉嫩高潮一区二区| 九九久久精品视频| 中文字幕一区免费在线观看| 欧美美女bb生活片| 国模套图日韩精品一区二区| 中文字幕佐山爱一区二区免费| 在线观看中文字幕不卡| 老司机免费视频一区二区 | 91在线免费播放| 视频精品一区二区| 久久久久国产免费免费| 99精品久久久久久| 日韩高清不卡一区二区| 久久久久9999亚洲精品| 91福利视频久久久久| 久久国产精品露脸对白| 亚洲视频中文字幕| 91精品国产综合久久久久久漫画| 国产成人精品影视| 丝袜美腿亚洲一区| 中文字幕av资源一区| 欧美放荡的少妇| 成人午夜又粗又硬又大| 日日夜夜精品免费视频| 国产日韩欧美亚洲| 欧美久久一二区| 99久免费精品视频在线观看| 毛片av一区二区三区| 亚洲日本va午夜在线影院| 欧美一级一区二区| 色欧美片视频在线观看在线视频| 九九精品视频在线看| 亚洲黄色录像片| 久久综合99re88久久爱| 欧美三级视频在线| av在线一区二区| 国产一区二区三区高清播放| 亚洲va国产天堂va久久en| 国产偷国产偷精品高清尤物| 欧美一区二区三区小说| 色婷婷国产精品综合在线观看| 国产在线播放一区三区四| 五月婷婷另类国产| 亚洲人成7777| 欧美韩国日本一区| 精品日韩99亚洲| 欧美日韩亚洲综合在线| 91啪在线观看| 风间由美性色一区二区三区| 狠狠色丁香久久婷婷综| 亚洲成人av福利| 亚洲另类在线一区| 国产精品久久影院| 久久精品综合网| 精品理论电影在线观看| 欧美一区二区三区思思人| 欧美午夜不卡视频| 日本久久一区二区| 9久草视频在线视频精品| 国产成人在线视频免费播放| 麻豆成人av在线| 美女在线一区二区| 天天操天天色综合| 亚洲国产中文字幕| 亚洲精品日产精品乱码不卡| 亚洲图片你懂的| 亚洲三级理论片| 中文字幕亚洲一区二区av在线| 国产农村妇女毛片精品久久麻豆 | 成人精品gif动图一区| 国产成人免费在线| 国产在线精品国自产拍免费| 免费成人性网站| 久久99蜜桃精品| 久久国产综合精品| 久久99热狠狠色一区二区| 麻豆久久一区二区| 久久激情五月婷婷| 黑人精品欧美一区二区蜜桃| 久久国产福利国产秒拍| 精品一区二区三区免费播放| 久久99国产精品久久99| 国产精品99久久久| 成人综合婷婷国产精品久久蜜臀 | 亚洲伦在线观看| 亚洲免费观看高清完整版在线观看熊| 成人免费在线视频观看| 自拍偷拍亚洲综合| 亚洲女同一区二区| 亚洲444eee在线观看| 日韩av中文字幕一区二区三区| 麻豆国产精品一区二区三区| 国产一区在线视频| 国产成人啪午夜精品网站男同| 成人在线综合网| 欧美最新大片在线看| 91精品综合久久久久久| 精品国产免费视频| 中文字幕在线一区免费| 一区二区成人在线|