自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle SQL執(zhí)行緩慢的原因以及解決方案

數(shù)據(jù)庫 Oracle
我們今天主要和大家介紹的是Oracle SQL執(zhí)行緩慢的原因的分析,以及相關的DBA給出的具體的解決方案的描述,以下就是文章的具體內容描述。

以下的文章抓喲是對Oracle SQL執(zhí)行緩慢的原因的分析,如果Oracle數(shù)據(jù)庫中的某張表的相關數(shù)據(jù)已是2億多時,同時此表也創(chuàng)建了相關的4個獨立的相關索引。由于業(yè)務方面的需要,每天需分兩次向此表中插入300萬條記錄。

由于數(shù)據(jù)量大,每次插入耗時3個小時以上,嚴重影響效率。

因此,修改了系統(tǒng)的算法,將此表中只存儲當天新增記錄。將此表truncate后,第二天執(zhí)行對此表的update操作時,非常耗時。表中有2億多條數(shù)據(jù)的時候,此Oracle sql語句耗時59秒;表中有300萬條數(shù)據(jù)的時候,此Oracle sql語句耗時幾個小時。

咨詢DBA后,得出結論,需重建索引。重建后,6秒完成此操作。但第三天問題依然出現(xiàn)。DBA正在查找原因。難道每次truncate表,都需要重建索引?

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

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

 

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

 

重新生成統(tǒng)計數(shù)據(jù)

調整后,整個操作耗時非常少。 

以上的相關內容就是對Oracle SQL執(zhí)行緩慢的分析的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫索引的優(yōu)點與缺點簡介
  2. Oracle使用游標觸發(fā)器的實際存儲過程
  3. Oracle使用相關觸發(fā)器來實現(xiàn)自增ID
  4. Oracle查看和修改其***的游標數(shù)
  5. Oracle delete數(shù)據(jù)后的釋放表空間問題的解決
責任編輯:佚名 來源: 博客園
相關推薦

2010-04-12 11:29:23

Oracle SQL

2010-04-02 14:16:10

Oracle SQL

2011-08-22 15:31:51

SQL Servermssqlserver數(shù)據(jù)庫復制

2018-10-23 10:00:21

Windows 10WindowsSSD緩慢

2010-05-07 16:30:01

Oracle數(shù)據(jù)集成

2024-11-28 09:37:28

2010-04-30 17:33:27

Oracle數(shù)據(jù)集成

2010-05-04 13:52:00

Oracle用戶被鎖

2018-10-12 14:34:13

2011-05-05 13:13:04

深信服Oracle廣域網(wǎng)加速

2024-11-08 13:47:35

中文亂碼配置

2010-09-10 10:03:47

Oracle零售行業(yè)

2011-05-24 11:26:11

2025-03-25 08:20:00

Linux虛擬內存系統(tǒng)

2025-03-25 01:00:00

2009-01-19 16:15:05

緩慢變化維數(shù)據(jù)倉庫解決方案

2010-04-28 11:48:13

Oracle MySQ

2010-04-20 11:56:30

Oracle物理結構故

2019-05-24 08:36:33

MySQL查詢SQL

2018-11-12 11:12:46

點贊
收藏

51CTO技術棧公眾號