oracle的極大資料量的分頁查詢問題

時間 2021-12-22 11:30:33

1樓:匿名使用者

相同條件在第一次查詢出結果立即再次進行查詢時

你第二次查詢你查出來的結果集是去全表遍歷查的 結果集是沒有就是一推資料 上面沒有索引沒有任何東西,建議能先處理邏輯關係減少資料量 orderby 這些能不用就不用 like也會讓index失效 用between可以代替

2樓:

你這樣做分頁是全部查詢後分頁嗎?為何不做成分頁後查詢?因為你只寫了語句示例具體情況不是很了解。我們曾經做過一次查詢後分頁會使得頁面重新整理很慢,但調整後就相對快很多了。

3樓:匿名使用者

沒法優化。查詢條件中用了like子句,索引會不起作用,造成遍歷整張表。

如果沒有like及order by子句的話,會快很多

4樓:

1.把星都換成需要的欄位名試一下。

2.索引順序排列正確(這個你查一下,索引不是建 了就可以。查詢時有順序的,四年前的專案,改變順序後,時間由35s 提公升到6-8s,具體的記不清了,只記得有這麼回事。)

回去以後試一下你的sql,只有資料多才出現這個問題嗎?字段長度大約都多少?

5樓:仉嬋

第一次能快速的出來結果,就說明了語句本身沒有太大的問題。現在不明白你的第二次查詢是一直都不出來結果,還是說能出來結果,但是結果出來的非常慢。

6樓:kyng斷了的弦

建議上 csdn 問吧. 我也答不上來..不夠那麼專業.呵呵.

大資料量查詢問題

7樓:流水無情

查詢需要確認你需要什麼樣的資料,如果where條件中的條件從主表就可以找出來,完全可以先主表先查詢,這樣資料量就銳減了,語法:select * from(select * from 主表 where 條件) temp left join 其他表,left join 其他表只是對主表的補充和延伸罷了,可能顯示的時候需要用到這些表的字段,,如果這些從表也有條件就在on中加條件,例如 left join 從表 on 從表...=主表..

and 條件,,當然,也可以在最後where一下

8樓:匿名使用者

- -! 那看你需不需要抽b表的內容了,如果完全不需要的話,還關聯它幹嘛呢?!

另外可以把where條件放在表的關聯條件裡面,減少抽出資料量,可以提高效率吧

9樓:兔子家族一一白兔

oracle這種給錢的高檔的貨我是不了解,但資料庫原理應該差不多!

資料量的話,最好不要join,這可是相當的慢的,當然如果這個功能用得不多!還是可以的!

最好把結構重新設計一下!有時可以考慮 犧牲儲存 來換效率,要知道現在的硬體成本其實是越來越低了!

oracle 大資料量查詢效率問題

10樓:

如果這張表非常大,而這條語句又必須頻繁執行,那麼要考慮給time欄位加索引以提高速度。sql語句本身沒有問題。

補充:abingpow的答案是錯誤的,樓主的問題是「oracle 大資料量查詢效率問題」,而「top 100」是微軟的sql-server的寫法。oracle中取前100行是利用隱含欄位rownum,例如:

select * from tablename where rownum<101 order by time desc

11樓:匿名使用者

select top 100 你所需的字段 from tablename order by time desc

12樓:陳彥

對time進行索引,而且在建立的時候應該第乙個建立,同時該錶不能有主鍵。

如何解決大資料量的查詢問題?

13樓:優曇婆羅豆豆

分頁,限制結果集條數,加索引,拆分表,建立伺服器cluster

14樓:匿名使用者

實際情況可能會這樣,表1有產品的名稱,表2沒有產品的名稱。所以如果在查詢中,要包含表1中的字段的話,就要用到關聯,所以最好,將表1和表2都在id上建索引。再關聯;如果不包含表1的話,只需給表2建索引。

根據這裡的環境來看,走索引會比走全表掃瞄來的快些。

然後可以在sqlplus環境下,啟動跟蹤功能,檢視這個語句的執行計畫情況

sql優化方面,可以參考oracle效能調整方面的書籍以上參考!

javaecelpoi大資料量50w記憶體溢位

原資料格式是什麼,poi匯出大量資料時佔用記憶體較多。如果機器配置好,可以嘗試加大jvm記憶體方法 招宛亦 workbook workbook new sxssfworkbook 1000 poi有個機制 每次往記憶體中寫1000條資料,這個1000你可以改的 儘量別大於10000條資料,寫完100...

何謂大資料 大資料的特點,意義和缺陷

丙德惠 大資料 big data 是指在可承受的時間範圍內用常規軟體工具進行捕捉 管理和處理的資料集合。大資料的特點 1 容量 volume 資料的大小決定所考慮的資料的價值的和潛在的資訊 2 種類 variety 資料型別的多樣性 3 速度 velocity 指獲得資料的速度 4 可變性 vari...

什麼是大資料,大資料的定義是什麼?

大資料指無法在一定時間範圍內用常規軟體工具進行捕捉 管理和處理的資料集合。通過大量的統計了解大家的喜好,想要的東西,從而得到他們想要的,比如精準營銷,徵信分析,消費分析等等 大資料是指無法在一定時間內用常規軟體工具對其內容進行抓取 管理和處理的資料集合。大資料技術是指從各種各樣型別的資料中,快速獲得...