1樓:網友
不會的,查詢view相當於重新執行建立view的語句,和直接拿語句查詢沒有區別的。兩者沒有任何差別。
如果你每次查詢的結果,只佔整張表的1%-5%左右(這個沒有準確的說法,完全是根據經驗),那麼你可以在你使用的條件欄位上建立索引。如果大於這個比例,那麼還是不要建索引全表掃瞄吧,建了索引反而會更慢。
如果你用的是oracle 10g,你可以建索引在上面先,如果效率沒提高就把索引刪掉。
2樓:網友
會,就像那些多條件查詢一樣的。
但是條件太多也會影響速度的。
3樓:網友
如果單表資料量過大,可以在該表的欄位加索引(index),以加快查詢速度,但索引不易過多。
還有一種情況表中資料量實在過大,即使加上索引也不會增加查詢速度,就要為表中的資料進行分割槽。
4樓:網友
即使 只查詢其中的乙個view,也不會快。
影響速度的是有沒有用index,你可以試著在你使用的欄位上建立index (create index index_name on 欄位) 這樣你在查詢條件裡查這個欄位時 ,速度明顯變快。
如何提高oracle檢視的查詢速度?
5樓:惠企百科
1、可以縮小到5張表,因為很多都是從一張表裡取出來的資料;
2、不能子查詢因為是要顯示資料子查詢只是查詢條件;
3不能建立索引,因為這樣會影響表的增刪改,它裡面都是匯入進去的一次增加上千條都有可能;
4、定期結轉是什麼意思,表示沒看懂。時間發的太長的話就算了;
5、定期結轉的意思就是,將你要建立檢視的幾種表資料「轉移」到一張新表裡面去,不用檢視查詢。資料庫全文檢索是rdbms自帶的擴充套件功能,可以實現高速查詢。全文檢索建議搜尋下關鍵字,什麼lucene之類的就出來了。
oracle 查詢語句條件多速度會快些嗎?
6樓:稅家連清舒
因為oracle執行時有乙個特性:已經執行過一遍的sql,再次執行時,oracle不會重複查詢資料,而是會直接呼叫上一次查詢的結果,所以速度會快上很多。
你的問題我也沒太看明白,寫的太不清楚了,不過大體意思應該跟上面的原理有關係。第一次執行儲存過程時,procedure裡帶襲彎的sql已經執行過一遍,得出結果a,再次在該儲存過程上加上條件進行查詢的話,那麼oracle不會重複執行sql,而是直接在a的基礎上進行二次查詢,所以速度會快上很多。而蠢悶不是你所理解的查詢條件越多,速度越快。
查詢條件的多寡和執行速度不一定掛鉤,如果查詢條件中的欄位有索引,自然速度快,沒有的話,就很慢了。說白了,查詢條件速度是和索引掛鉤的。
希望對你有所幫助。
針對補充:其實你說的還是有點糊度-
對於資料庫的查詢速度而言,影響查詢時間的主要因素並不是查詢條件的多寡,而是io介面的傳輸資料的速度,因為資料庫的自查時間遠小於io的傳輸時間。你查詢出的最終結果禪喊數量比較少,那麼io需要傳輸的資料少,自然速度快;如果資料多,那麼io介面需要傳輸的資料量大,速度自然降下來了……所以如果條件可以的話,還是多加點限制條件比較好,這樣oracle的反應速度快點。
請教關於oracle中寫儲存過程時selectinto語句報
最簡單的語句 就是在你的欄位加上max函式。如 select max id into var id from tab where id 某一個值 呵呵,誰用誰明白。定義一個塊,塊中說明異常情況下如何處理就可以了。begin select 欄位 into 變數.exception when no da...
10010 中國電信話費查詢
聯通查詢餘額可手機簡訊 cxye 或 ye 至,也可通過以下方式查詢賬戶餘額 .登入聯通網上營業廳首頁點選話費查詢 話費查詢 賬戶餘額 .登入手機營業廳客戶端後,單擊服務 查詢 話費查詢 賬戶餘額 .登入手機營業廳觸屏版點選查詢 話費查詢 賬戶餘額 除以上方法,還可諮詢歸屬地人工客服或營業廳查詢。電...
在ORACLE中GROUP BY中包含了彙總的欄位會出現什麼情況
select name from a group by name id order by id ascorder by 的欄位必須在group by 中有 問一個嚴肅的問題,關於oracle sum group by 分組欄位多了以後的執行效率問題 10 我嚴肅的答 1如果表的列太多,可以這樣設計 ...