新聞中心
以下的文章主要介紹的是Oracle SQL執(zhí)行緩慢的分析,如果你是Oracle SQL執(zhí)行方面的新手,你就可以通過以下的文章對Oracle SQL執(zhí)行有一個更好的了解,以下就是文章的詳細(xì)內(nèi)容的介紹。

站在用戶的角度思考問題,與客戶深入溝通,找到隨縣網(wǎng)站設(shè)計(jì)與隨縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋隨縣地區(qū)。
Oracle SQL執(zhí)行緩慢的分析
問題描述:
Oracle數(shù)據(jù)庫中一張表的數(shù)據(jù)已經(jīng)2億多,而且此表創(chuàng)建了4個獨(dú)立的索引。由于業(yè)務(wù)需要,每天需分兩次向此表中插入300萬條記錄。由于數(shù)據(jù)量大,每次插入耗時3個小時以上,嚴(yán)重影響效率。因此,修改了系統(tǒng)的算法,將此表中只存儲當(dāng)天新增記錄。
將此表truncate后,第二天執(zhí)行對此表的update操作時,非常耗時。表中有2億多條數(shù)據(jù)的時候,此sql語句耗時59秒;表中有300萬條數(shù)據(jù)的時候,此Oracle SQL語句耗時幾個小時。咨詢DBA后,得出結(jié)論,需重建索引。重建后,6秒完成此操作。但第三天問題依然出現(xiàn)。DBA正在查找原因。難道每次truncate表,都需要重建索引?
對于這個問題,DBA也沒有給出合理的解釋,推測主要原因是Oracle復(fù)雜的查詢優(yōu)化算法。
最終,DBA給出的解決方案:
- truncate table ....
- drop index.....
- insert data .....
- create index ...
- analyze table table_name compute statistics;
重新生成統(tǒng)計(jì)數(shù)據(jù)調(diào)整后,整個操作耗時非常少。
以上的相關(guān)內(nèi)容就是對Oracle SQL執(zhí)行緩慢的分析,望你能有所收獲。
【編輯推薦】
- Oracle實(shí)現(xiàn)跨服務(wù)器操作詳解
- 關(guān)閉Oracle死鎖進(jìn)程的具體操作步驟
- Oracle實(shí)現(xiàn)跨服務(wù)器操作詳解
- Oracle客戶端配置安裝的實(shí)際操作步驟
- Oracle體系結(jié)構(gòu)的基本概念,實(shí)例
本文題目:OracleSQL執(zhí)行緩慢的原因分析
URL網(wǎng)址:http://m.fisionsoft.com.cn/article/cooihop.html


咨詢
建站咨詢
