SQL語句執行感覺很慢,怎麼回事

2023-01-13 15:35:58 字數 2462 閱讀 2927

1樓:匿名使用者

到這個數量級的全部更新,肯定會很慢。

第一。你的記錄不一定在同一個partition,

第二。不明白為什麼那麼多人建議你建索引,你建的索引越多,你的更新速度越慢,因為你更新記錄的同時,還有更新索引。

第三。你必須知道更新速度慢的瓶頸在**。是讀寫太多,還是記憶體不夠,還是cup不夠快,然後對症下藥。

下面介紹兩個簡單的辦法,也許有效:

第一:把這個100w行的表縱向劈成兩個,用外來鍵關係連線,一個裝小的,經常改變的資料比如id,外來鍵,狀態值,時間等,另一個裝大的,不經常改變的資料,比如很長的字串,xml,text 等。

這樣更新時操作小的這個表,可以大大節約記憶體和cpu 開銷,降低磁碟操作。

壞處就是查詢時會慢些。

第二:把這100w行橫向切成很多個表,比如每個月的記錄裝在一個表裡,這樣每個表的記錄數可能只有幾萬,查詢,更新都會快很多。

壞處是查詢,更新都不如原來好寫。

2樓:

100萬條資料啊,資料量不少了,你可要建立一個合理的索引,這樣可以大大提高速度,而你說的執行慢,儲存過程不好說,不知道你寫的是否合理,不合理的**和合理的**查詢速度是相差很遠的,從幾分鐘甚至更久與十幾妙鐘的差別。

如果你確定你的語法沒法再優化,資料庫索引已經是最佳的話,你可以考慮將此資料表老資料,已經很少用到的資料備份到其他表去,如果要查詢歷史資料,要麼在允許查詢要麼你就通過程式處理去查詢這個備份的資料表。

3樓:匿名使用者

需要建立索引。更新也是先查詢再更新,所以要先提高查詢效率!!!

全表掃描? 看來你得升級硬體了,或者優化調整oracle系統的引數設定了。

還有一個辦法,就是把大表分解成多個小表。

4樓:匿名使用者

2個辦法

1)建立合適的索引可以適當提高效率,這個是最主要的。

2) 把你的sql寫漂亮點,少用點in exists之類的,

oracle資料庫執行sql很慢怎麼回事

5樓:尐i強

一條sql突然執行變慢,耗時9秒,應用是不能改的,只能從資料庫方面下手解決

步驟思路:

1:檢視sql是否走索引

2:檢視索引是否失效

3:hint 強制走索引(只是用來檢視hint狀態下,查詢是否更改,應用是不能改的)

4:收集該表所有資訊(包括索引)

5:分析該表所有資訊(包括索引)

6:再次執行並檢視

注意:哪個使用者執行較慢,就用哪個使用者進行操作,這樣才準確

sql語句執行起來真的很慢,請大家幫忙優化一下 10

6樓:

先建立索引,索引名隨便起:

create index index_name on coptd(td004);

create index index_name on moctb(td004);

create index index_name on mocta(td004);

insert into zdidan(dd01,dd02,dd03) select distinct td004,sum(td08),'o' from coptd,mocta,moctb where coptd.td004=mocta.td004 and moctb.

td004=mocta.td004 and coptd.td021 = 'y' and coptd.

td016 = 'n' and coptd.td008+coptd.td024-coptd.

td009-coptd.td025 > 0 and tb001+tb002=ta001+ta002 and ta013='y' and ta011 < 'y' and tb004>tb005 group by coptd.td004;

sql語句執行效率低、速度很慢

7樓:鬼谷子教主

將一些無用的東西去掉:

1、with totable中的group by 這一層是多餘的;

2、month欄位計算沒有地方引用,可以去掉;

8樓:抄友靈

算不上優化,按照自己的理解說

1能不用*就不要用*,把你要查詢的欄位寫出來2 e.regionname不能在rownum中給檢索出來麼?感覺在上面檢索會塊一點點

3 為什麼不直接查詢你最後要的結果還要中間再查詢個totable4 totable的字查詢裡month是個無用欄位最後請大神點評以下

sql語句查詢很慢,如何解決? 5

9樓:匿名使用者

日期列 有索引嗎?

儲值卡明細 表 的列: 住院號

住院_安排醫生 的 列: 住院號

都有索引嗎?

沒有的話,加上

電腦執行很慢怎麼辦,電腦執行很慢是怎麼回事

電腦慢 卡的原因,告訴你!希望能對你有所幫助 有很多人,都說自已的計算機如何慢 如何慢,其實令自已的計算機慢的原因,如果將所有原因算出來,簡直多的是!不過我會在這裡簡介一下令計算機慢的主因!1 在開機時載入太多程式 2 桌面上開啟桌布 3 沒有定期清理硬磁碟和重組硬碟 以下的,我就會很詳細地說明一下...

我總感覺自己思維緩慢,反應很慢是怎麼回事

反應慢,可能產生的原因 過度疲勞,應該休息。或者是每天學習,工作時間太長,平時運動少,開始會感覺到懶散,後期,會發現自己的反應逐漸變慢。應該嘗試進行一些運動。做休閒運動,玩玩修仙遊戲 腦子靈活程度,多指思維敏捷程度或者邏輯思維能力,這個是要鍛鍊的,可以嘗試做做一些發散思維的遊戲,題型,腦筋急轉彎 其...

摩爾莊園很慢是怎麼回事

網速問題,或有病毒了.用瑞星殺殺.祝你玩的愉快 這個阿,需要清除系統快取,因為電腦正在登陸一個過期的摩爾莊園這麼做 開啟ie瀏覽器,在頁面的上面 有選項卡的地方,灰色的 選工具 如果沒有的話,點右鍵,有一個 選單欄 點一下就出來了 點 工具 最下面有一個 internet選項 開啟,在介面上有一個 ...