為什麼是全表掃描,索引沒起作用,Oracle 11g遞迴子句

2022-10-24 20:57:50 字數 725 閱讀 9104

1樓:雪落花軒

不知道你建立的是b樹索引還是點陣圖索引,照你所說的person表應該建立關於deptid的點陣圖索引,因為單位的數量不會很多吧。

oracle會自動在需要檢索需要超過一定比例的行後進行全表掃描,而不是使用索引。

更新//確實我的是錯的了。樓下說的多重迴圈才對,1k多×2萬=一千多萬次了。看語句能不能改改了。

更新2//

select deptid,deptname,count(*)

from person

group by deptid

order by deptid;

如果我沒理解錯你的意思,結果是要搞清楚單位的人數,那person表不是有deptid嗎?不能以deptid分組嗎?再者提個小問題,你的sql語句好像缺個括號。

2樓:匿名使用者

豈止是全表掃描啊, 全表掃描100萬條資料也沒那麼慢,關鍵在於

start with t.deptid = d.deptid這個遞迴條件,相當於多重迴圈了

3樓:

遞迴查詢,多表查詢,這樣導致笛卡爾積。

建議採用 編碼 方式,採用like進行查詢,效率也很樂觀。

sql語句中全表掃描是什麼意思,如何讓sql語句不進行全表掃描

如何查詢oracle中存在全表掃描的sql語句

為什麼有錢的壞人大家都看得起說他是好人,沒錢的好人大家都說他壞看不起

這種說法有些絕對了,壞人終究是壞人,不能因為他有錢而改變了他的屬性,他有錢可能做了一些善事,矇騙了大家,暫時博得一個好名聲,但狐狸尾巴終將會露出來的 沒錢的好人雖然暫時被大家誤解,但日久會見人心的。現在是金錢社會,看這個人有沒有能力,首先看他有多少錢,不會看他得錢是怎麼來的。很多壞人賺了錢過後都漂白...

為什麼水果沒熟之前是酸的為什麼水果沒熟之前是酸的

許多果子都是這樣 生果子又酸 又硬 又澀,熟果子卻又甜 又軟 又香。這是因為在果子成熟的過程中,發生了一系列的化學變化。在生果子中,各種有機酸的含量特別高,怪不得挺酸的,生葡萄裡就有不少酒石酸 檸檬酸 醋酸等。成熟的果子含有很多糖,這些糖有些會發酵而成為醇類。醇類一遇上有機酸,引起化學反應,生成許多...

電流表為什麼測的是有效值,為什麼交流電流表測出的值是有效值而非瞬時值,其原理是什麼?如果用來測量半波直流脈衝電流結果怎麼樣?

電流表指示值是和電流的平均值成比例的,但實際工作中交流電 歐姆定律 功率求取等 使用的都是有效值,所以各種刻度 數顯讀數 都將交流電都轉換顯示成有效值。有效值通常指交流訊號而言,對於交流訊號,其電流大小是隨時間變化而變化的,也就是說,在不同時間內,其大小可以是最大值 正峰值 與最小值 負峰值 之間的...