oracle 約1kw 資料量 in 和 all 效率的比較
硬體條件:
win8 64位;oracle 11g;記憶體:4g;處理器:酷睿i5;amemans_id 不是主鍵,但是存在索引;
為保證資料更加合理性,同一次的比較,amemans_id 儘量不相同,防止查詢過程中出現快取,每一次的amemans_id 也儘量不同;
以下為測試資訊:
一個:
in:0.031
兩個:
in:0.047
union all:0.047
三個:
in:0.109
union all:0.109
四個:
in:0.125
union all:0.078
五個:
in:0.125
union all:0.125
六個:
in:0.156
union all:0.141
七個:
in:0.125
union all:0.188
八個:
in:0.188
union all:0.203
九個:
in:0.156
union all:0.156
十個:
in:0.219
union all:0.156
十一個:
in:0.218
union all:0.218
十二個:
in:0.204
union all:0.187
十五個:
in:0.281
union all:0.265
二十個:
in:0.359
union all:0.313
最後:貌似也得不出什麼結論啊
相關推薦
oracle 約1kw 資料量 in 和 all 效率的比較
硬體條件:win8 64位;oracle 11g;記憶體:4g;處理器:酷睿i5;amemans_id 不是主鍵,但是存在索引;為保證資料更加合理性,同一次的比較,amemans_id 儘量不相同,防止查詢過程中出現快取,每一次的amemans_id 也儘量不同;以下為測試資
oracle 索引提升查詢速度, in 和 exist 效率
做記錄: 今天有一個有153萬條資料的表,發現查詢很慢: select count(y) as transfereeNum,x from t_ast_subject_invest_order where x= '111' and ORDER_STATUS!=1 GROUP BY x;
Oracle查詢大資料量後匯出到Excle檔案的經驗
手頭上有個報表任務,執行SQL查詢指令碼近1個小時後,得到60多萬條查詢記錄(匯出為Excel檔案後,有三四十兆位元組大小)。先後嘗試了以下幾種辦法以將查詢結果匯出到Excel檔案:1. 預設匯出選項(Excel .xls檔案格式)——匯出中途,報out of memory錯
oracle 處理大資料量問題
1. 採用高速的儲存裝置,提高讀寫能力,如:EMC 和NetApp, 2. 假如tab1表中的沒有資料的話 DROP TABLE TAB1; CREATE TABLE TAB1 AS SELECT * FROM TAB2; 然後在建立索引 3. 用Hint 提示減
IN,NOT IN,ANY和ALL用於比較子查詢返回多行資料時你不知道的陷阱
本文簡單講述一下在使用IN,NOT IN,ANY,ALL等對從子查詢中返回的資料做比較的時候一不小心就會犯的錯誤. 測試的的資料如下:TEST表中有3條資料,其中id為3的行name的值為null. ID Name 1 name1 2 name2 3 1,IN在子查
ArcSDE for Oracle在大資料量執行建立統計資訊(Analyze)耗時長的問題
Article ID:42983Software: ArcSDE 10.1, 10.2, 10.2.1, 10.2.2 ArcGIS for Desktop Advanced 10.1, 10.2, 10.2.1, 10.2.2, 10.1 SP1, 10.3 ArcGIS
oracle統計每月資料量 沒有月份返回0
補充1到12月表 with temps as (select lpad(level, 2, 0) as mon from dual connect by level < 13) select decode(t.mon, '01',
jdbc oracle 百萬級資料量儲存
使用jdbc連線oracle資料庫進行百萬級資料插入操作。 預設的插入操作 insert into tablename()values()每進行一條記錄的插入都會進行commit提交操作,因此使得儲存速度受到極大的影響,那麼如何解決此類問題呢? 兩種方法: 一、通過設定co
Mysql 千萬級資料量插入和查詢應該怎麼優化
關於插入: 巨集觀上:建二個表,其中一個表不建主鍵,不鍵索引。只記錄,到了晚上,在把這個表的記錄匯入 有主鍵有索引的表裡。方法的目的,二表,一表為插入最優化,另一表為查詢最優化。 微觀上:以下是涉及到插入表格的查詢的5種改進方法: 一、使用LOAD DATA INFIL
forEach、for...in和for..of比較
forEach是遍歷陣列中的值: var arr=['one','two','three']; arr.forEach(function(value){ console.log(value); }) //one //two //three 這種寫法的問題在於,無法中途跳出forE
解決mongodb大資料量分頁查詢效率問題
最常見的分頁採用的是skip+limit這種組合方式,這種方式對付小資料倒也可以,但是對付上幾百上千萬的大資料,只能力不從心,skip如果跳過大量的資料會很慢,並且會越查越慢,針對這一情況,可以通過條件查詢+排序+限制返回記錄,即 邊查詢,邊排序,排序之後,抽取上一頁中的最後一條記錄,作為當前分
mongodb大資料量分頁查詢效率問題
最常見的分頁採用的是skip+limit這種組合方式,這種方式對付小資料倒也可以,但是對付上幾百上千萬的大資料,只能力不從心,skip如果跳過大量的資料會很慢,並且會越查越慢。 //程式碼大概看下意思就行了 const list = db.getCollection('se
通過索引,極大提高MySQL大資料量下的查詢效率
我在這裡測試了兩個表的左連線查詢,SQL語句是:select a.blog_id,a.blog_title,a.blog_thumb,a.blog_click,a.blog_addtime,a.blog_show,b.blog_category_name from `thin
mysql in和exists效能比較和使用
in 是把外表和內表作hash 連線,而exists是對外表作loop迴圈,每次loop迴圈再對內表進行查詢。一直以來認為exists比in效率高的說法是不準確的。 如果查詢的兩個表大小相當,那麼用in和exists差別不大。 如果兩個表中一個較小,一個是大表,則子查詢
is_file和file_exists效率比較
start -- 1.7 cin 運行速度 rect echo function lin 目前在弄文件緩存的時候用到了判定文件存在與否,is_file()還是file_exists()呢?is_file和file_exists兩者效率比較起來,誰的運行速度更快呢?還是做個
select count(*)、count(1)、count(0)的區別和執行效率比較
rst 區別 如果 定性 count(0 決定性 計算 fir 執行 區別 執行效率比較 執行效率從高到低 count(*)=count(1)=count(0)>count(colFirst)>count(colLast) 1.由於count(*)的算法
MySQL count(*)、count(1)、count(column)的區別和執行效率比較
count(*)、count(1)、count(column)區別 count(column) 會忽略為 null 的列,其他兩個不會。 執行效率 它們三個的效率如何呢?網上說的各
bzero 和 memset效率比較
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char **argv) { char operator[1024];
Oracle 儲存過程 遍歷 遊標 資料集 效率比較
Oracle中游標使用效率比較 2013年09月26日 21:09:08 進擊的胖蛇 閱讀數:4380 鳴謝:http://blog.163.com/[email protected]/blog/static/34469732201272534
mysql中in與exists效率比較
這條語句適用於a表比b表大的情況 select * from ecs_goods a where cat_id in(select cat_id from ecs_category); 這條語句適用於b表比a表大的情況select * from ecs_goods