久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

DB2 Spatial Extender 性能調(diào)優(yōu)(1)(1)

瀏覽:65日期:2023-11-11 11:25:37
在幾乎所有的數(shù)據(jù)庫系統(tǒng)中,使運行在系統(tǒng)上的工作負載取得良好的性能是一項十分重要的任務(wù)。依靠 IBM DB2 Spatial Extender 的幫助,你可以在數(shù)據(jù)庫中將空間數(shù)據(jù)和你希望存儲的其他數(shù)據(jù)無縫的集成在一起。該擴展器提供了一組數(shù)據(jù)類型來表示空間信息。但是,DB2 Universal Database™(DB2 UDB)數(shù)據(jù)庫引擎還不能識別空間數(shù)據(jù)的確切屬性,并且也沒有提供內(nèi)建的專用數(shù)據(jù)類型。所以,在為獲得最佳性能而調(diào)優(yōu)空間數(shù)據(jù)庫時,需要比通常調(diào)優(yōu)其他 DB2 UDB 數(shù)據(jù)庫時考慮更多的東西。本文介紹了在使用 DB2 Spatial Extender 時應(yīng)該考慮的基本優(yōu)化步驟,并對此作了具體解釋。簡介DB2 UDB for Linux®、UNIX® 和 Windows® 從 7.1 版開始就提供了 DB2 Spatial Extender,用于支持空間數(shù)據(jù)的存儲、治理和修改(請參閱 參考資料 一節(jié),下載 DB2 Spatial Extender)。可以用專用于空間信息及其屬性的結(jié)構(gòu)來擴展已有的數(shù)據(jù)類型。對于每個數(shù)據(jù)庫系統(tǒng),無論它支持的功能有多好,假如不能為構(gòu)建在系統(tǒng)上的應(yīng)用程序提供所要求的性能,就毫無價值。因此,性能調(diào)優(yōu)是一項非常要害的任務(wù)。這不僅是數(shù)據(jù)庫治理員的任務(wù),也是應(yīng)用程序開發(fā)人員的任務(wù)。DB2 UDB 已經(jīng)提供了各種各樣的工具來幫助調(diào)優(yōu)和監(jiān)視系統(tǒng),例如“Configuration Advisor和“Design Advisor。它們都可以通過 Control Center 訪問。DB2 Spatial Extender 附帶了一個 Index Advisor,可以用它來優(yōu)化包含空間數(shù)據(jù)的列上定義的索引。然而,索引調(diào)優(yōu)只是性能調(diào)優(yōu)的一部分,還可以通過調(diào)整其他一些參數(shù)來提高空間操作的性能,例如 inline length、聚集或表空間類型。在下面幾節(jié)中,我們將解釋其中每個參數(shù),并展示它們相對于未經(jīng)修改的系統(tǒng)的效果。我們在一臺配有 1.2 GHz CPU 和 1 GB 物理內(nèi)存的 IBM ThinkPad T30 上進行了評測。操作系統(tǒng)是 SUSE Linux 9.3,所有評測都基于帶 FixPak 9 的 DB2 UDB Version 8.2。請注重,我們沒有執(zhí)行實際的基準測試,而是集中在單個更改上,這樣做只是為了展示特定調(diào)優(yōu)選項的效果。您不能簡單地將結(jié)果中顯示的數(shù)據(jù)與其他系統(tǒng)進行比較。 12345678910下一頁 基本性能調(diào)優(yōu)在任何性能調(diào)優(yōu)過程中,第一步是為系統(tǒng)取得一個良好的基線。運行 DB2 Configuration Advisor 對該任務(wù)有所幫助(請參閱 參考資料 一節(jié),獲得對 DB2 Configuration Advisor 的介紹和關(guān)于調(diào)優(yōu)數(shù)據(jù)庫性能的信息)。可以從 Control Center 中通過右鍵單擊一個數(shù)據(jù)庫來啟動 Configuration Advisor,如圖 1 所示。圖 1. 啟動 Configuration AdvisorDB2 Spatial Extender 性能調(diào)優(yōu)(1)(1)您只需回答關(guān)于整個系統(tǒng)的一些簡單問題,在任何情況下您應(yīng)該都知道這些問題。下面是這些問題的一個簡化列表,并提供了我們作出的選擇,后者以 斜體 顯示。從我們的選擇中可以看出,我們從一開始就關(guān)注性能。您具有的場景可能要求不同的選擇,例如對于鎖和恢復(fù)方面的問題就是如此。您想將多少內(nèi)存用于 DB2 實例? 809 MB(80%)。您將執(zhí)行更多的數(shù)據(jù)倉庫操作,還是執(zhí)行更多的事務(wù)性操作? 都有。您的事務(wù)是長還是短?一分鐘預(yù)期有多少事務(wù)? 較短的事務(wù);一分鐘 60 個。對您來說,更快的恢復(fù)與更快的事務(wù)哪個優(yōu)先? 更快的事務(wù)。數(shù)據(jù)庫已經(jīng)包含了數(shù)據(jù)嗎? 還沒有包含數(shù)據(jù)。本地和遠程連接的平均數(shù)量是多少? 平均 5 個本地連接,2 個遠程連接。您想使用哪種隔離級別? Cursor stability (更少的鎖)。在回答這組問題之后,Configuration Advisor 將提供對建議修改項的總結(jié)。現(xiàn)在您可以立即應(yīng)用建議的修改,或?qū)⒁粋€任務(wù)保存在任務(wù)中心。您應(yīng)該檢查每一項修改,確定它們對系統(tǒng)是否有意義。假如想根據(jù)自己的需要進行調(diào)整,那么可以在任務(wù)中心創(chuàng)建一個包含配置修改的任務(wù),然后按照自己的需要修改任務(wù)腳本。在系統(tǒng)上運行 Configuration Advisor 之后可以得到如圖 2 所示的結(jié)果。最值得注重的是對缺省緩沖池大小的修改。增加緩沖池大小通常是提高系統(tǒng)整體性能的最重要的決定,因為它指定可以將多少數(shù)據(jù)緩存在內(nèi)存中,從而減少對(較慢的)磁盤 I/O 的需要。 上一頁1234567下一頁 圖 2. Configuration Advisor 的建議其他更改主要針對將可用內(nèi)存劃分出一些必要的緩存,例如包緩存和編目緩存,或者調(diào)整短事務(wù)的設(shè)置(日志記錄和排序)。除了減少輔助日志文件的決定之外,所有更改都將被接受,不需任何人為干涉。我們將輔助日志文件的數(shù)量設(shè)為 10,以避免在空間導(dǎo)入操作期間可能發(fā)生的問題。取決于您的系統(tǒng)以及在那組問題中給出的答案,您得到的建議可能不同。性能比較首先在一個新安裝的系統(tǒng)上,在應(yīng)用建議的配置更改之前,我們運行一組空間操作。這些操作的執(zhí)行時間通過操作系統(tǒng)命令 time 或 DB2 的 db2batch 工具來測量。最后,我們清除數(shù)據(jù)庫,應(yīng)用 DB2 Configuration Advisor 建議的配置,并重復(fù)相同的操作。為得到比較可靠的結(jié)果,我們多次執(zhí)行導(dǎo)入操作和查詢,對測量到的時間取平均值。這些空間操作如下所示:使用 Spatial Extender 命令行工具 db2se 從 DB2 Spatial Extender 附帶的第一張 Data & Maps CD 中將 shapefile 文件 europe/roads.shp 導(dǎo)入一個名為 ROADS 的表中。執(zhí)行一個空間操作,該操作使用一個簡單的空間查詢將這個表中所有的幾何圖形與一個固定的 linestring 進行比較。在空間列上創(chuàng)建一個網(wǎng)格索引。清單 1 展示了確切的步驟和它們產(chǎn)生的性能結(jié)果。可以在 下載 一節(jié)中找到 SQL 腳本 test_config_advisor.sql。清單 1. 未調(diào)優(yōu)的數(shù)據(jù)庫上的空間操作$ time db2se import_shape testdb -fileName /home/stolze/europe/roads-srsName WGS84_SRS_1003 -tableName roads -createTableFlag 1-spatialColumn shape -typeName ST_LineString -idColumn id-commitScope 1500 -messagesFile /home/stolze/import.msgGSE0000I The operation was completed successfully.real2m19.086suser0m0.050ssys 0m0.021s$ db2batch -d testdb -f test_config_advisor.sql -i complete -s on---------------------------------------------Statement number: 1SELECT idFROM  roadsWHERE db2gse.ST_Intersects(shape, db2gse.ST_LineString( 'linestring(10 50, 20 40)', 1003)) = 1Prepare Time is:  0.000 secondsExecute Time is:  1.248 secondsFetch Time is: 0.000 secondsElapsed Time is:  1.248 seconds---------------------------------------------Statement number: 2CREATE INDEX roads_grid_index ON roads(shape)  EXTEND USING db2gse.spatial_index(0.27, 0.54, 1.6)Elapsed Time is:  25.503 seconds--------------------------------------------- 上一頁12345678下一頁 注重,測試系統(tǒng)使用的配置是次優(yōu)的,因為導(dǎo)入的數(shù)據(jù)是從與數(shù)據(jù)庫和數(shù)據(jù)庫日志在同一個硬盤驅(qū)動器上的文件中讀取的。因而,讀操作與日志寫和緩沖池中的數(shù)據(jù)頁的寫操作之間存在競爭。可能需要將各種特定于磁盤的任務(wù)分配到不同的文件系統(tǒng)上。當(dāng)使用 DB2 Spatial Extender 導(dǎo)入工具導(dǎo)入 shapefile 文件時,建議不要嘗試直接從 CD 裝載數(shù)據(jù),而是先將它復(fù)制到一個硬盤上。CD-ROM 驅(qū)動器不是很適合讀 shapefile 文件的訪問模式,因此整個操作的速度會急劇降慢。在應(yīng)用了 Configuration Advisor 的建議之后,重復(fù)前面列出的步驟就產(chǎn)生了清單 2 中的結(jié)果。可以看到,僅僅是導(dǎo)入操作的性能就提高了 11%,查詢的速度快了 28%,甚至創(chuàng)建索引所花的時間也只有之前的 90%。所以不應(yīng)當(dāng)忽視最基本的性能調(diào)優(yōu)。清單 2. 調(diào)優(yōu)后的數(shù)據(jù)庫上的空間操作$ time db2se import_shape testdb -fileName /home/stolze/europe/roads-srsName WGS84_SRS_1003 -tableName roads -createTableFlag 1-spatialColumn shape -typeName ST_LineString -idColumn id-commitScope 1500 -messagesFile /home/stolze/import.msgGSE0000I The operation was completed successfully.real2m2.848suser0m0.051ssys 0m0.027s$ db2batch -d testdb -f test_config_advisor.sql -i complete -s on---------------------------------------------Statement number: 1SELECT idFROM  roadsWHERE db2gse.ST_Intersects(shape, db2gse.ST_LineString( 'linestring(10 50, 20 40)', 1003)) = 1Prepare Time is:  0.000 secondsExecute Time is:  0.895 secondsFetch Time is: 0.000 secondsElapsed Time is:  0.895 seconds---------------------------------------------Statement number: 2CREATE INDEX roads_grid_index ON roads(shape)  EXTEND USING db2gse.spatial_index(0.27, 0.54, 1.6)Elapsed Time is:  22.980 seconds--------------------------------------------- 上一頁123456789下一頁 DB2 內(nèi)部對空間數(shù)據(jù)的處理空間數(shù)據(jù)可能變得非常復(fù)雜,需要很多空間來存儲一個幾何圖形中各個點的信息。例如,表示整個美國的區(qū)域的幾何圖形由 60 個多邊形組成,總共有 198569 個點來定義那些多邊形。按照 Spatial Extender 內(nèi)部格式,這個幾何圖形的完整定義要使用 0.9 MB 的磁盤空間(使用了壓縮)。假如幾何圖形按照 ESRI 幾何圖形格式編碼,那么它實際上需要 3.1 MB 的磁盤空間(請參閱 參考資料 一節(jié),了解關(guān)于 ESRI 幾何圖形格式的更多信息)。所有信息封裝在一個 ST_Geometry 值中,這意味著這個值在數(shù)據(jù)庫中也需要大約 1 MB 的磁盤空間。另一個例子是只表示一個點的空間值。對于 X 和 Y 維,我們只有用于兩個浮點值的 8 個字節(jié)。將一個點表示成 ST_Point 值會增加一些開銷,但是我們談?wù)摃r仍然當(dāng)作是幾個字節(jié)。DB2 表中一個行中存儲的所有值的總大小不能超過表空間的頁寬。一個例外是大型對象(LOB),它最大可達 2 GB。DB2 支持的最大頁寬是 32K。所以存儲需要 1 MB 空間的幾何圖形需要類似于 LOB 的存儲機制。但總是為點數(shù)據(jù)使用那種機制就過分了。為了解決千差萬別的需求,DB2 實現(xiàn)了一種用于存儲空間數(shù)據(jù)(或通常的結(jié)構(gòu)數(shù)據(jù))的混合方法。假如一個空間值超過了某個大小(即所謂的 inline length),那么這個值就被存儲為 BLOB。否則,這個值就存儲為 VARCHAR FOR BIT DATA 值。下一節(jié) 將具體討論如何為空間列設(shè)置 inline length,以及通過更改設(shè)置可以獲得的好處。之后,我們討論 空間數(shù)據(jù)聚集,為 編寫空間 SQL 查詢、調(diào)優(yōu) 空間網(wǎng)格索引 提供指南,最后我們解釋假如經(jīng)常要修改數(shù)據(jù),則建議使用哪種 表空間類型。設(shè)置空間列的 inline length在 上一節(jié) 中,我們解釋了 DB2 存儲需求多變的空間數(shù)據(jù)的內(nèi)部機制。確定幾何圖形是存儲為 VARCHAR FOR BIT DATA 還是 BLOB 的決定因素就是所謂的 inline length,這個參數(shù)適用于任何表中的空間列。假如空間值的內(nèi)部表示需要的字節(jié)數(shù)少于 inline length 設(shè)置中指定的值,那么它將以 內(nèi)聯(lián)(inline) 的方式存儲為 VARCHAR FOR BIT DATA。否則,這個值將被 大對象化(lobify),并在該表的 LONG 表空間中存儲為 LOB。 上一頁12345678910下一頁 應(yīng)該記住,以內(nèi)聯(lián)方式存儲數(shù)據(jù)比以大對象化方式存儲數(shù)據(jù)要可取得多。原因是,內(nèi)聯(lián)的數(shù)據(jù)當(dāng)作 VARCHAR FOR BIT DATA 對待。這個值與同一行中所有其他屬性一起存儲在一個數(shù)據(jù)頁中。一旦數(shù)據(jù)存儲在那樣一個頁上,那一頁將通過緩沖池來訪問,這樣可以利用先進的緩存技術(shù),從而盡量避免文件 I/O。而對于 LOB 則截然不同,它總是直接從磁盤讀取。所以經(jīng)驗法則非常簡單:將 inline length 設(shè)置得盡可能高,以便讓盡可能多的空間值以內(nèi)聯(lián)方式存儲。當(dāng)然,實際情況并不像看上去的那么簡單。高的 inline length 值告訴 DB2 空間值實際上可以在單獨一行中占用很多字節(jié)。每一行的最大大小要受到針對表定義的頁寬和屬性(列)的限制。例如,假如有一個頁寬為 4 KB(4096)的表空間,那么一行的最大大小不能超過 4005 字節(jié)(請參閱 參考資料 一節(jié),了解關(guān)于 SQL 限制的更多信息)。假如這個表有一個不能為空的 INTEGER 列和一個可以為空的 VARCHAR(100) 列,再加上一個空間列,那么最多可以將 inline length 設(shè)置為 4005 - 6 - 4 - (1+2+100) - 1 = 3891,其中 6 個字節(jié)用于行的前綴,4 個字節(jié)是 INTEGER 列需要的空間,(1+2+100) 個字節(jié)是為 VARCHAR(100) 預(yù)留的,最后 1 個字節(jié)用于空間列的 NULL 指示符(請參閱 參考資料 一節(jié),找到關(guān)于數(shù)據(jù)庫對象和 CREATE TABLE 語句的一本書)。可以看到,其他列的長度和 inline length 實際上是相互競爭的。為了進一步增加 inline length,可以將表放在頁寬為 8K、16K 甚至 32K 的表空間上。這樣,對于之前的例子,就可以分別將 inline length 設(shè)為 7987、16179 或 32563 字節(jié)。inline length當(dāng)在數(shù)據(jù)庫中創(chuàng)建一個新的結(jié)構(gòu)類型時,DB2 將根據(jù)類型定義中指定的屬性計算那個數(shù)據(jù)類型的缺省 inline length。可以在系統(tǒng)編目視圖 SYSCAT.DATATYPES 的 INLINE_LENGTH 列上找到一個結(jié)構(gòu)類型的缺省 inline length。假如在 CREATE TABLE 或 ALTER TABLE ... ADD COLUMN ... 語句中定義表的列時沒有顯式地指定 inline length,那么將沿用缺省值。 上一頁234567891011下一頁 可以使用 ALTER TABLE ... ALTER COLUMN ... SET INLINE LENGTH ... 語句修改(增加)已有空間列的 inline length。除非通過 REORG TABLE 語句 加 LONGLOBDATA 選項重組存儲在表中的數(shù)據(jù),否則這種修改只影響 DB2 編目和隨后的數(shù)據(jù)修改。假如值的大小小于新的 inline length,那么這個重組過程將把大對象化的空間值轉(zhuǎn)換成內(nèi)聯(lián)值。選擇適當(dāng)?shù)?inline length在將所有空間數(shù)據(jù)存儲到 32K 的表空間上并且將 inline length 設(shè)置成盡可能大的值之前,應(yīng)該首先分析您的數(shù)據(jù)實際上有多大以及其他參數(shù)可能對頁寬產(chǎn)生的影響。假如只有 ST_Point 值,那么每個點將需要最多 245 字節(jié)的物理存儲,如清單 3 所示。在這種情況下,甚至 減少 inline length 更有幫助,因為可以使用更小的頁寬和/或在表中使用更多的列。但是要注重,ALTER TABLE 語句只答應(yīng)增加 inline length。假如想使用更小的值,那么必須在創(chuàng)建表的時候指定。Spatial Extender 導(dǎo)入過程答應(yīng)顯式地為空間列指定 inline length。在結(jié)構(gòu)類型中嵌套 LOB雖然 points 屬性被定義為 BLOB,但是 DB2 并不會單獨地存儲它。相反,整個幾何圖形信息(包括 BLOB 數(shù)據(jù))都存儲在一起 —— 至于存儲為內(nèi)聯(lián)值還是大對象化值,則取決于列的 inline length。結(jié)構(gòu)類型的實現(xiàn)使所有屬性值并置到一個二進制流中,任何添加的必要的元信息和產(chǎn)生的二進制流在物化(也就是存儲到一個表中)的時候,或者存儲為內(nèi)聯(lián)值,或者存儲為大對象化值。這種方法使任何處理 LOB 的應(yīng)用程序可以以內(nèi)聯(lián)方式存儲短的 LOB 值,并利用 DB2 的緩沖池。清單 3 展示了如何計算每個幾何圖形在以內(nèi)聯(lián)方式存儲時需要多少磁盤空間。我們假設(shè)所有幾何圖形都存儲在一個名為 SPATIAL_DATA 的表的 GEOMETRY 列中。第一個查詢使用 LENGTH 函數(shù)。該函數(shù)顯示以內(nèi)聯(lián)方式存儲的值的寬度。假如是大對象化的值,那么它顯示引用實際值的定位符的寬度。所以只有知道所有空間值都是內(nèi)聯(lián)值時,才可以放心地使用該函數(shù)。因此,下面的查詢根據(jù)空間數(shù)據(jù)類型的屬性來計算數(shù)據(jù)的寬度。關(guān)于屬性的信息可以從 DB2 編目視圖 SYSCAT.DATATYPES 和 SYSCAT.ATTRIBUTES 獲得。假如空間數(shù)據(jù)是使用結(jié)構(gòu)類型實現(xiàn)的,那么在 SQL Reference 中關(guān)于 CREATE TYPE 語句的解釋中提到的判定結(jié)構(gòu)類型值寬度的法則同樣適用(請參閱 參考資料 一節(jié),了解關(guān)于 CREATE TYPE 語句的信息)。具體地說,ST_Geometry 類型定義 16 個屬性,它的子類型都沒有添加自己的屬性。除了三個屬性外,所有屬性都是所謂的 短屬性。其中兩個非短屬性 anno_text 和 ext 沒有被使用,第三個非短屬性 points 包含內(nèi)部編碼為 BLOB 的幾何圖形信息。除了實際的數(shù)據(jù)外,DB2 需要維護強制的 null 指示符(1 個字節(jié))和長度信息(4 個字節(jié))。因此,幾何圖形的大小可以通過公式 “32 + 16*10 + 5 + LENGTH(points) = 197 + LENGTH(points) 得出。 上一頁3456789101112下一頁 清單 3. 幾何圖形的空間需求-- maximum space requirement for spatial point dataCREATE TABLE test ( p db2gse.ST_Point INLINE LENGTH 3800 )@INSERT INTO test VALUES ( db2gse.ST_Point( 1234567890123456, 1234567890123456, 1234567890123456, 1234567890123456, 0) )@SELECT LENGTH(p) FROM test@1-----------245 1 record(s) selected.-- determining the size of all geometries in a tableSELECT 197 + LENGTH(geometry..points)FROM  spatial_data@-- calculating #geometries that would be stored inline/lobified-- for a given inline lengthSELECT SUM(inline) AS inline, COUNT(*) - SUM(inline) AS lobifiedFROM  ( SELECT CASE  WHEN 197 + LENGTH(geometry..points) <= <inline_length>  THEN 1  ELSE 0END FROM  spatial_data ) AS t(inline)@性能比較為了演示小的 inline length 與大的 inline length 的效果,我們首先將 shapefile 文件 europe/roads.shp 導(dǎo)入到一個 inline length 為 292 的表中。這是 DB2 答應(yīng)的最小值。接著運行一個 SQL 腳本,該腳本確定有多少幾何圖形以內(nèi)聯(lián)方式存儲,有多少幾何圖形必須以大對象化的方式存儲。然后測量執(zhí)行一個簡單空間查詢的時間,并顯示在執(zhí)行期間產(chǎn)生的語句快照的一個摘錄,以揭示影響性能的最突出的因素。整個過程在 inline length 為 2000 的情況下再重復(fù)一遍,2000 這個值足以導(dǎo)致那個 shapefile 文件中的所有幾何圖形都以內(nèi)聯(lián)方式存儲。下載 一節(jié)中包含了我們運行 db2batch 時使用的腳本 test_inline_length.sql。 上一頁45678910111213下一頁 清單 4. 不同 inline length 設(shè)置的效果$ time db2se import_shape testdb -fileName /home/stolze/europe/roads-srsName WGS84_SRS_1003 -tableName roads -createTableFlag 1-spatialColumn shape -typeName ST_LineString -inlineLength 292-idColumn id -commitScope 1500GSE0000I The operation was completed successfully.real3m15.604suser0m0.050ssys 0m0.026s$ db2batch -d testdb -f test_inline_length.sql -i complete -s on---------------------------------------------Statement number: 1SELECT SUM(inline) AS inline_storage,  COUNT(*) - SUM(inline) AS lobified_storageFROM  ( SELECT CASE  WHEN 197 + LENGTH(shape..points) <=  ( SELECT inline_length FROM  syscat.columns WHERE colname = 'SHAPE' ANDtabname = 'ROADS' )  THEN 1  ELSE 0END FROM  roads ) AS t(inline)INLINE_STORAGE LOBIFIED_STORAGE -------------- ---------------- 8959521384---------------------------------------------Statement number: 2SELECT idFROM  roadsWHERE db2gse.ST_Intersects(shape, db2gse.ST_LineString( 'linestring(10 50, 20 40)', 1003)) = 1Prepare Time is:  0.000 seconds Execute Time is:  0.854 seconds Fetch Time is: 0.000 seconds Elapsed Time is:  0.855 secondsBuffer pool data logical reads  = 16818Buffer pool index logical reads = 19731Direct reads = 3088Direct read requests = 1544Direct read elapsed time (ms)= 18---------------------------------------------$ db2 "DROP TABLE roads"$ time db2se import_shape testdb -fileName /home/stolze/europe/roads-srsName WGS84_SRS_1003 -tableName roads -createTableFlag 1-spatialColumn shape -typeName ST_LineString -inlineLength 2000-idColumn id -commitScope 1500GSE0000I The operation was completed successfully.real1m57.212suser0m0.049ssys 0m0.027s$ db2batch -d testdb -f test_inline_length.sql -i complete -s on---------------------------------------------Statement number: 1SELECT SUM(inline) AS inline_storage,  COUNT(*) - SUM(inline) AS lobified_storageFROM  ( SELECT CASE  WHEN 197 + LENGTH(shape..points) <=  ( SELECT inline_length FROM  syscat.columns WHERE colname = 'SHAPE' ANDtabname = 'ROADS' )  THEN 1  ELSE 0END FROM  roads ) AS t(inline)INLINE_STORAGE LOBIFIED_STORAGE -------------- ----------------1109790 ---------------------------------------------Statement number: 2SELECT idFROM  roadsWHERE db2gse.ST_Intersects(shape, db2gse.ST_LineString( 'linestring(10 50, 20 40)', 1003)) = 1Prepare Time is:  0.000 secondsExecute Time is:  0.792 secondsFetch Time is: 0.000 secondsElapsed Time is:  0.792 secondsBuffer pool data logical reads  = 17337Buffer pool index logical reads = 19731Buffer pool index physical reads = 0Direct reads = 2Direct read requests = 1Direct read elapsed time (ms)= 0--------------------------------------------- 上一頁567891011121314下一頁 從結(jié)果中可以看出,對于重要操作,較大的 inline length 可以增加 40% 的速度,對樣本數(shù)據(jù)的查詢也快了 7%。這兩種差異的底層原因是,當(dāng)使用較小的 inline length 時,有超過 20000 個幾何圖形(大約 20% 的數(shù)據(jù))以大對象化的方式存儲。DB2 直接從磁盤讀(寫) LOB 數(shù)據(jù)。而在第二種場景中,大部分的直接讀是不需要的,因為可以用存儲在緩沖池中的內(nèi)聯(lián)數(shù)據(jù)來滿足查詢。注重,大對象化的數(shù)據(jù)所占的 20% 的比例實際上不算很壞。假如由于稍微復(fù)雜一點兒的幾何圖形導(dǎo)致更多的數(shù)據(jù)不能以內(nèi)聯(lián)方式存儲,那么這里演示的差異還要大大增加。聚集空間數(shù)據(jù)根據(jù)某個屬性聚集數(shù)據(jù)是一種常見的、也是非常有用的技術(shù),這種技術(shù)可以物理地組織一個表的數(shù)據(jù)。通過對底層的觀察可以發(fā)現(xiàn),具有相似值的數(shù)據(jù)經(jīng)常一起被訪問。所以,可以將類似的數(shù)據(jù)存儲在接近的位置,使得對那些數(shù)據(jù)的訪問不必分散到表空間中很多不同的頁上,而是分布在臨近的幾個頁上。根據(jù)空間數(shù)據(jù)的空間屬性或幾何圖形間的距離聚集空間數(shù)據(jù)是很自然的。空間查詢是展示局部數(shù)據(jù)訪問(換句話說,現(xiàn)實中臨近的幾何圖形經(jīng)常被一起訪問)的最好例子之一。例如,假如您看一個城市的街道地圖,那么很可能對那個城市的所有街道感愛好,而對地區(qū)另一邊某個其他城市的街道不感愛好。所以在物理上將那個城市的一些行存儲在相鄰的位置的確很有意義。在 DB2 中建立數(shù)據(jù)聚集屬性的方法是根據(jù)一個索引對表進行重組。然而,假如由于空間索引的復(fù)雜性質(zhì)導(dǎo)致 DB2 REORG TABLE 命令不理解空間索引,事情就不會那么輕易了。關(guān)于這個問題有一個輕易的方法,即使用一個列,這個列的值是根據(jù)涉及的圖形計算的。這個列上聲明的數(shù)據(jù)類型必須保證 DB2 能在這個列上創(chuàng)建一個本地 B- 樹索引。這里使用空間填充曲線來保存空間和拓撲屬性(請參閱 參考資料 一節(jié),找到 H. Sagan 撰寫的書籍)。我們在幾何圖形上取一個點,即形心點, 計算那個點在空間填充曲線上的值,并將結(jié)果存儲在一個附加的列中。最后,在附加列上創(chuàng)建一個索引,并根據(jù)那個索引對表進行重組。 上一頁6789101112131415下一頁
標(biāo)簽: DB2 數(shù)據(jù)庫
主站蜘蛛池模板: 日本午夜视频 | 日本黄色a视频 | 国产欧美一区二区精品性色 | 欧美日韩视频在线 | 色婷婷综合网 | 日韩专区中文字幕 | 国产网站视频 | 蜜臀久久99精品久久久无需会员 | 91国产精品 | 亚洲男人的天堂在线观看 | 久国久产久精永久网页 | 国产色婷婷精品综合在线播放 | 看黄网址 | 欧洲精品视频一区 | 伊人国产在线 | 日韩欧美在线观看一区二区三区 | 国产精品无码久久久久 | av网站免费观看 | 成人毛片视频网站 | 天天干天天草 | 日本一区二区三区四区不卡视频 | 国产色| 国产免费黄色 | 久久国产精品一区二区三区 | 国产成年免费视频 | 久久在线视频 | 日韩在线中文 | 日本高清视频一区二区三区 | 久久国产亚洲 | 国产精品成人在线观看 | 欧美一级小视频 | 久热免费在线观看 | 国产麻豆一区二区三区 | 国产精品影院在线观看 | 天天干夜操 | 成人毛片在线观看视频 | 欧美成人一区二免费视频软件 | 欧美一级毛片久久99精品蜜桃 | 久久亚洲国产精品 | 免费av中国| 91丝袜| 国产综合久久久久久鬼色 | 91大神免费观看 | 国产98色在线 | 日韩 | 涩涩视频在线观看 | 中文字幕第31页 | 国产精品99久久久久久大便 | 久久久xxx | 国产一区二区免费电影 | 亚洲激情第一页 | 中文字幕 国产精品 | 国产伦精品一区二区三区照片91 | 狠狠视频 | 午夜私人影院在线观看 | 国产亚洲一区二区精品 | av片在线免费观看 | 国产精品美女久久久久久免费 | 在线免费中文字幕 | 国产成人激情 | 天天爱天天操 | 色综合色综合 | 91麻豆产精品久久久 | 在线播放黄色片网站 | 久久精品一区二区三区四区 | 欧美日韩在线一区二区 | 在线免费观看羞羞视频 | 99亚洲精品 | 太平公主一级艳史播放高清 | 国产美女精品一区二区三区 | 亚洲系列 | 久久男人天堂 | 亚洲毛片 | 成人v片 | 黄色免费一级 | 午夜国产羞羞视频免费网站 | 视频一区 中文字幕 | 99精品欧美一区二区三区综合在线 | 欧美另类一二三四 | 中文字幕乱码亚洲精品一区 | 免费午夜电影 | 综合网视频| 一区二区三区视频 | 欧美成人激情 | 最新免费av网站 | 国产传媒一区 | 亚洲视频中文 | 青青草综合在线 | 这里精品| 国产自在现线2019 | 久久伊人在 | 日韩一区二区三区在线 | 欧美精品综合 | 中文字幕亚洲一区二区va在线 | 蜜桃视频麻豆女神沈芯语免费观看 | 精品无码久久久久国产 | 北条麻妃一区二区三区在线 | 爱爱网址 | 日本黄色一级片免费看 | 亚洲第一av | 色噜噜狠狠狠综合曰曰曰88av | 日韩精品在线观看视频 | 99热这里有 | 91久久久久| 91视频三区 | 久久精品99国产精品日本 | a√天堂资源在线 | hh99me在线观看 | 国产成人网 | 国产激情网| 免费av手机在线观看 | 91看片淫黄大片一级在线观看 | 色婷婷综合久久 | 仙踪林久久久久久久999 | 亚洲高清电影 | 亚洲精品一区在线观看 | 日本精品一区 | 成人精品视频在线观看 | 欧美第一色 | 久操伊人 | 成人国产精品久久久 | 国产精品片aa在线观看 | 成人免费视频一区二区 | 午夜影院在线观看 | 一区二区三区在线播放 | 少妇久久久 | 伊人婷婷| 日韩和的一区二在线 | 中文字幕av亚洲精品一部二部 | 久久久久亚洲精品 | 国产精品178页 | 一区二区视频网站 | 日韩精品一区二区三区第95 | 成人av网站在线观看 | 天天影视网色香欲综合网无拦截 | 激情图区在线观看 | 精品国产黄a∨片高清在线 日韩一区二 | 日本另类αv欧美另类aⅴ | 欧洲国产伦久久久久久久 | 久久久久一区二区三区 | 日韩欧美在线视频播放 | 国产精品久久久久久久久久久久冷 | 国产一区二区三区四区五区 | 欧美日韩在线不卡 | 91精品国产日韩91久久久久久 | 麻豆毛片| 国产亚洲综合精品 | av免费网站 | 亚洲这里只有精品 | 国产欧美精品 | 久久综合一区二区 | 亚洲一一在线 | 欧美精品日韩 | 国产精品久久久久久久久久 | 免费国产一区二区 | 国产精品入口久久 | 欧美精品在线一区二区三区 | 午夜精品久久久久99蜜 | 国产成人综合在线观看 | 日韩欧美国产一区二区三区 | 国产精品爱久久久久久久 | 丁香久久| 国产激情在线观看 | 国产美女视频网站 | 日日摸天天做天天添天天欢 | 亚洲毛片在线观看 | 国产精品亚洲精品 | 黄色大片网站在线观看 | 精品在线播放 | 四虎最新影视 | 黄色大片在线播放 | 国产偷国产偷精品高清尤物 | 一二三四在线视频观看社区 | 成人国产电影 | 欧美久久久久 | 国产精品亚洲精品 | 成人精品一区二区三区中文字幕 | 成人精品一区二区三区 | 国产精品久久国产愉拍 | 午夜精品久久久久久久 | 999精品免费| 日韩欧美综合 | 亚洲欧美日韩另类精品一区二区三区 | 久久亚洲一区二区三区四区五区高 | 一区二区色 | 亚洲第一区在线 | 日韩欧美在线观看视频 | 成人av影片在线观看 | 久久99精品久久久久久久青青日本 | 亚洲大尺度网站 | 一级片网 | 日韩在线中文字幕 | 久久精品国产99国产 | 日本福利视频免费观看 | 逼逼av| 在线成人国产 | 欧美极品一区二区 | 日韩免费视频一区二区 | 久热99| 91在线电影 | 国产女爽123视频.cno | 欧美日韩在线看 | 久久精品视 | 最新av在线网址 | 国产精品亚洲一区二区三区在线 | 中文字幕日韩在线 | 人妖 丝袜 另类 亚洲 | 欧美一级成人欧美性视频播放 | 成人在线观看av | 二区久久 | 俺要去97中文字幕 | 在线观看国产www | av在线免费播放 | 成人免费观看49www在线观看 | 亚洲色域网 | a免费在线 | 亚洲久久 | 国产综合99 | 中文字幕av在线播放 | 成人黄页在线观看 | 久久精品亚洲精品国产欧美kt∨ | 精品福利av导航 | 国精产品一区一区三区免费完 | 日韩精品在线网站 | 天堂久久一区 | 日韩在线成人 | 欧美日韩在线视频一区二区 | 久久久久国产成人精品亚洲午夜 | 亚洲精品久久久久久久久久久久久 | 国产麻豆一区二区三区 | 亚洲精品国产偷自在线观看 | 日韩综合一区二区 | 伊人一区| 国产精品免费av | 国产精品一品二区三区的使用体验 | 精品在线播放 | 久久网页 | 精品亚洲国产成av人片传媒 | 午夜免费视频网站 | 国产精品一区二区三区免费 | 欧美乱码久久久久久蜜桃 | 久久久精品一区 | 亚洲成人精品 | 欧美一级精品 | 免费观看一级特黄欧美大片 | 欧美日韩高清 | 成人免费在线电影 | 成人午夜免费网站 | 久久久www成人免费精品 | 日韩成年人视频 | 欧美视频在线一区 | 一区二区三区在线免费看 | 狠狠躁天天躁夜夜添人人 | 成人国产精品视频 | 狠狠爱天天干 | 韩国一区二区视频 | 经典法国性xxxx精品 | 黄色一级网站视频 | 国产成人精品免费 | 羞羞视频在线观免费观看 | 久久一视频 | 在线观看视频一区 | 亚洲国产高清在线 | 欧洲成人在线视频 | 国产三级在线观看 | 日韩欧美国产精品综合嫩v 高清av网站 | 国产成人精品午夜视频免费 | 在线视频a| 国产精品伦理 | www.fefe66.com | 精品久久av| jav成人av免费播放 | 成人欧美一区二区三区在线播放 | www久久久久久久 | 伊人天天操 | 97高清国语自产拍 | 午夜性电影 | 精品亚洲永久免费精品 | 国产精品久久久久久久久免费桃花 | 国产精品久久久久久久久久久久 | 亚洲欧美综合一区 | 亚洲成人观看 | 一区中文字幕 | 免费在线黄 | 天天舔天天干 | 久久免费小视频 | 一区二区三区在线视频播放 | 欧洲精品在线观看 | 激情久久久久 | 97视频观看| 欧美八区 | 国产高清久久 | 99久久视频 | 成人影院在线 | 国产视频一区二区在线 | 精品一区二区在线播放 | 国产色网站 | 99热在线播放 | 日韩成人一区二区 | 日韩在线二区 | 欧美成人免费在线视频 | 日日操夜夜 | 精品三级在线观看 | 色视频网站在线观看 | 久久99久久99精品免视看婷婷 | 久久久久久亚洲国产 | 国产免费一区 | 亚洲高清在线视频 | 午夜视频网 | 国产成人精品免高潮在线观看 | 九九热热九九 | 国产区视频 | 亚洲成人免费在线观看 | 精品一区二区三区在线观看视频 | 欧美一级大片 | 亚洲精品久久 | 日本在线视频观看 | 免费一级毛片 | 免费国产一区二区 | 美国一级毛片a | 久久99深爱久久99精品 | 亚洲精品久久 | 欧美一区二区三区在线 | 欧美精品在线不卡 | 亚洲在线播放 | 亚洲色图p| 久久不射电影网 | 一区二区精品视频 | 中文字幕在线第一页 | 7777久久 | 国产在线不卡 | 久久一| 中文字幕亚洲欧美日韩在线不卡 | 青青久久av北条麻妃海外网 | 欧美区在线| 国产伦精品一区二区三区四区视频_ | 日韩欧美国产精品综合嫩v 国产高清av在线一区二区三区 | 午夜久久 | 一本久久a久久精品亚洲 | 99re免费视频精品全部 | 国产女人网 | 久热精品在线视频 | 91麻豆精品国产91久久久久久 | 夜本色| 久久久亚洲精 | 91亚洲精品乱码久久久久久蜜桃 | 卡通动漫第一页 | 国产激情亚洲 | 可以免费看黄的网站 | 中国一级免费毛片 | 在线看91 | 成人免费视频网站在线看 | 久久美女 | 男女羞羞视频网站18 | 亚洲第一视频 | 国产97久久 | japanhd熟睡侵犯 | 欧美成人免费在线观看 | 亚洲成人日韩 | 91视频免费看片 | 日韩欧洲亚洲 | 欧美三级在线视频 | 亚洲国产精品一区 | 91成人在线免费视频 | 亚洲成人av | 日韩精品视频免费看 | 日韩在线视频网站 | 中文字幕一区二区不卡 | 国产激情视频在线观看 | 久久国产精品99久久久久久老狼 | 亚洲福利影院 | 国产精品视频播放 | 自拍偷拍视频网 | 亚洲乱码一区二区三区在线观看 | 亚洲国产成人精品久久 | www午夜| 日本中文字幕视频 | 色综合久久久久久久久久久 | av一区二区三区在线观看 | 一级黄色片日本 | 国产无套一区二区三区久久 | 国产成人精品高清久久 | 欧美日韩一级二级三级 | 午夜精品一区二区三区免费视频 | 国产一区二区三区在线免费观看 | 国产精品国产精品国产专区不片 | 国产精品a久久久久 | 99精品网 | 一级篇 | 亚洲精品一区二区三区不 | 欧美电影一区 | 97av| 精品久久久久久久久久久久久久 | 97色在线视频| 精品99久久久久久 | 这里有精品视频 | 一区二区三区四区精品 | 日本在线视频中文字幕 | 99pao成人国产永久免费视频 | 欧美乱淫 | 国产成人在线视频 | 国产精品九九九 | 韩国三级午夜理伦三级三 | 国产高清在线视频 | 亚洲国产中文字幕 | 欧美视频区| 神马久久久久久久久 | 日韩视频免费 | 国产激情免费 | 亚洲精品久久久 | 欧美视频在线免费 | 国产欧美一区二区 | 午夜精品一区二区三区在线观看 | 亚洲综合第一页 | 国产精品日韩 | 国产三级视频 | 国产精品欧美一区二区三区不卡 | 成人在线免费视频 | 看真人视频a级毛片 | 桃色视频在线播放 | 日本免费视频 | 成人精品久久久 | 欧美一级大片免费 | 国产精品国产三级国产aⅴ中文 | 来个毛片 | 亚洲tv久久爽久久爽 | 精品久久久久久久久久久 | 国产中文字幕在线 | 午夜精品久久久久久99热软件 | 一级欧美片 | 羞羞视频在线网站观看 | 欧美一级在线 | 男女爱爱免费视频 | 亚洲伊人久久网 | 免费一区二区三区 | 欧美日韩中文字幕 | 亚洲aⅴ天堂av在线电影软件 | 一区二区三区在线免费观看 | 99精品全国免费观看视频软件 | 欧美日韩一区二区三区 | 精品国产一区二区三区久久久蜜月 | 久久久美女 | 国产96在线视频 | 亚洲国产精品99久久久久久久久 | 国产激情在线观看 | www.久久| 欧美精品一区在线发布 | 色天天综合久久久久综合片 | 日韩a | 欧美日韩精品一区二区三区四区 | 一区免费看 | 国产一级在线观看 | 欧美国产日本一区 | 国产精品久久久久久久久久 | 欧美三级网 | 日韩色区 | 欧美日韩免费看 | 亚洲欧美一区二区在线观看 | 欧美自拍视频在线 | 久久精品无码一区二区日韩av | 日韩一区二区三区在线观看 | 精品国产91久久 | 日本a v在线播放 | 国产色99精品9i | 久久天堂| 成人免费小视频 | 日韩精品视频在线播放 | 亚洲视频 欧美视频 | 黄色毛片在线看 | 久久精品成人 | 国产乱视频网站 | 91久久精品久久国产性色也91 | 色吧综合网| 日韩欧美综合 | 91精品国产乱码久 | 91av视频在线观看 | 午夜国产精品视频 | 黑人巨大精品欧美一区二区小视频 | 亚洲精品乱码久久久久久蜜桃图片 | 97夜夜操 | 久久免费精品 | 99免费视频| 色毛片| 美日韩精品视频 | 国产精品一区二区三区在线 | 亚洲精品乱码久久久久久按摩观 | 日韩色区 | 国产va| 黄毛片视频 | 欧美成人免费视频 | 欧美日韩亚洲一区二区 | 免费视频一区二区三区在线观看 | 91一区二区三区久久国产乱 | 国产成人综合av | 中文字幕高清视频 | 亚洲精品久久久 | 日韩视频在线一区二区 | 亚洲一区二区三区四区五区中文 | 韩国av片在线观看 | 欧美日韩精品免费观看视频 | 欧美日韩在线播放 | 欧美国产精品一区 | 精久视频 | 精品一区二区视频 | 国产目拍亚洲精品99久久精品 | 亚洲黄色一区二区 | 欧美在线视频播放 | av国产精品| 国产大片aaa | 亚洲午夜精品一区二区三区 | 国产一区久久精品 | 九九亚洲精品 | 9999久久久久 | 亚洲精品日本 | 亚洲一区二区三区在线免费观看 | 精品国模一区二区三区欧美 | 亚洲欧洲一区二区三区 | 午夜欧美一区二区三区在线播放 | 亚洲色图一区二区三区 | 精品一区二区av | 天天摸天天看 | 99精品久久精品一区二区爱城 | 中文字幕视频 | 日韩激情视频一区二区 | 久久久精品国产 | 国产精品69毛片高清亚洲 | 一级片福利 | 99精品久久久久久久免费 | 久久九 | 99精彩视频 | 一区二区三区精品视频 | 毛片日韩| 一区二区在线看 | 高清av网站| 国产高清美女一级a毛片久久 | 精品国产乱码久久久久久闺蜜 | 亚洲午夜精品a | 日本久久久久久久久 | 九九免费精品视频 | av一级久久 | 亚洲精品成人悠悠色影视 | 欧美精品自拍 | 亚洲天堂黄色 | 国产激情在线观看视频 | 一二三区字幕免费观看av | 一级毛片电影 | 日韩av在线不卡 | 午夜精品网站 | 久热中文| 山岸逢花在线观看无删减 | 色综合久久久久 | 久久99精品久久久 | 99久草 | 久久青青 | 国产综合精品视频 | 国产精品久久久久久久久久东京 | av在线免费看片 | 精品欧美黑人一区二区三区 | 欧美日本一区 | 永久黄网站色视频免费 | 欧美aaa一级片 | 欧美日韩精品一区二区三区 | 国产福利91精品一区二区 | 免费国产一区 | aaaaaaa片毛片免费观看 | 欧美在线观看一区 | 国产一区二区三区久久 | 美女天堂 | 欧美精品一区二区三区中文字幕 | 成人永久免费视频 | 凹凸日日摸日日碰夜夜爽孕妇 | 国产人久久人人人人爽 | 黄色片在线免费观看 | 黄色在线 | 久久精品一区二区三区四区 | 四虎首页 | 国产精品久久久久久久粉嫩 | 日韩一区二区三区精品 | 欧美,日韩,国产精品免费观看 | 亚洲国产精品18久久 | 免费不卡视频 | hd国产人妖ts另类视频 | 米奇影视7777 | 国产精品一区二区三区免费 | 四虎av在线| 日韩一区二区三区在线 | 性一级录像片片视频免费看 | 久久精品亚洲 | 日日夜夜精品 | 成人1区2区| 成人精品久久久 | 国产在线一区二区三区 | 亚洲欧美中文日韩v在线观看 | 天天久久 | 亚洲成人二区 | 中文字幕一区在线观看 | 一区二区精品在线 | 国产综合久久久久久鬼色 | 久久免费精品视频 | 男女www视频 | 人人操日日干 | aaa在线观看 | 精品久久久久久久久久久久久久 | 青娱乐网站| 亚洲 成人 av| 一级在线 | 欧美日韩国产一区二区三区在线观看 | 国产免费无遮挡 | 午夜a级理论片915影院 | av影片在线 | 国产h在线| 亚洲九九精品 | 美女福利网站 | 黄色在线免费观看 | 81精品国产乱码久久久久久 | 久久草视频 |