成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle SQL執行緩慢的原因

數據庫 Oracle
以下的文章主要是淺談Oracle SQL執行緩慢的分析,我在一個信譽度很好的網站找到一個關于Oracle SQL執行緩慢的分析的資料,拿出來供大家分享。

 

以下的文章主要介紹的是Oracle SQL執行緩慢的分析問題描述,如果你是Oracle SQL執行實際應用方面的新手,你就可以通過以下的文章對Oracle SQL執行是如何正確使用的方法有一個更好的了解,以下就是文章的詳細內容的介紹。

Oracle SQL執行緩慢的分析問題描述:

Oracle的優化器共有3種:

a. RULE (基于規則) b. COST (基于成本) c. CHOOSE (選擇性)

設置缺省的優化器,可以通過對init.ora文件中OPTIMIZER_MODE參數的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你當然也在SQL句級或是會話(session)級對其進行覆蓋.

為了使用基于成本的優化器(CBO, Cost-Based Optimizer) , 你必須經常運行analyze 命令,以增加數據庫中的對象統計信息(object statistics)的準確性.

如果數據庫的優化器模式設置為選擇性(CHOOSE),那么實際的優化器模式將和是否運行過analyze命令有關. 如果table已經被analyze過, 優化器模式將自動成為CBO , 反之,數據庫將采用RULE形式的優化器.

在缺省情況下,Oracle采用CHOOSE優化器, 為了避免那些不必要的全表掃描(full table scan) , 你必須盡量避免使用CHOOSE優化器,而直接采用基于規則或者基于成本的優化器.

Oracle 數據庫中一張表的數據已經2億多,而且此表創建了4個獨立的索引。由于業務需要,每天需分兩次向此表中插入300萬條記錄。由于數據量大,每次插入耗時3個小時以上,嚴重影響效率。因此,修改了系統的算法,將此表中只存儲當天新增記錄。

將此表truncate后,第二天執行對此表的update操作時,非常耗時。表中有2億多條數據的時候,此sql語句耗時59秒;表中有300萬條數據的時候,此sql語句耗時幾個小時。咨詢DBA后,得出結論,需重建索引。重建后,6秒完成此操作。但第三天問題依然出現。DBA正在查找原因。難道每次truncate表,都需要重建索引?

對于這個問題,DBA也沒有給出合理的解釋,推測主要原因是Oracle復雜的查詢優化算法。

最終,DBA給出的解決方案:

 

  1. truncate table ....  
  2. drop index.....  
  3. insert data .....  
  4. create index ...  
  5. analyze table table_name compute statistics;  

 

重新生成統計數據調整后,整個操作耗時非常少。

上述的相關內容就是對Oracle SQL執行緩慢的分析問題\,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle 多表關聯如何更新多個字段
  2. Oracle 數據庫的SQL的描述
  3. Oracle啟動的七個步驟介紹
  4. 配置Oracle RAC中應注意的問題有哪些
  5. Oracle自增字段的實際應用
責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-02 14:16:10

Oracle SQL

2010-04-26 16:31:09

Oracle SQL

2010-04-06 15:23:42

Oracle sql

2010-04-29 14:06:40

Oracle SQL

2011-08-18 14:10:51

Oracle不走索引

2010-03-31 15:03:54

Oracle執行

2010-04-29 12:46:42

Oracle SQL

2010-09-06 11:24:32

SQL Server語句

2010-04-29 15:43:17

2010-04-30 14:14:11

Oracle提高SQL

2009-11-18 17:05:47

捕獲Oracle SQ

2009-07-20 15:51:45

JDBC連接Oracl

2010-05-07 12:53:50

Oracle提高SQL

2021-12-13 22:15:29

SQLOracle共享池

2009-01-14 09:16:24

SQL Server查SQL Server查SQL Server

2015-12-29 10:36:50

OracleStackEngineDocker

2010-04-22 10:22:31

Oracle開放Top

2020-11-17 19:14:51

MacOS蘋果隱私

2013-04-17 10:59:17

三網融合網絡技術

2019-05-24 08:36:33

MySQL查詢SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久婷婷二区次 | 日韩人体在线 | 黄色三级免费 | 综合久久综合久久 | 一区二区三区视频免费观看 | 欧美亚洲第一区 | 国产视频三区 | 一级毛片网 | 在线视频一区二区三区 | 五月婷婷中文 | 中文字幕日韩欧美一区二区三区 | www.天天操.com | 国产精品免费一区二区三区 | 91久久北条麻妃一区二区三区 | 日韩另类视频 | 一区二区三区国产好的精 | av影片在线 | www.日韩 | 欧美精品成人一区二区三区四区 | 9191av| 国内精品一区二区 | 精品亚洲一区二区三区 | av大片在线观看 | 精品国产成人 | 日韩精品视频在线 | 久久夜夜 | 91视频久久 | 亚洲视频在线免费 | 麻豆久久久久久久久久 | 波多野结衣一二三区 | 欧美三级三级三级爽爽爽 | 一区二区国产在线观看 | h在线观看 | 色屁屁在线观看 | 国产xxxx在线 | 色网站入口 | 伊人久久精品一区二区三区 | 精品成人 | 精品不卡 | 免费国产一区二区 | 91精品中文字幕一区二区三区 |