各位大神,小弟遇到個納悶的問題請教。使用greenplum最新版本+postgis2.1.5進(jìn)行空間分析,geometry字段已建立gist索引,但是查詢時卻不走索引。同樣的數(shù)據(jù)在postgresql中是能正常走索引的,導(dǎo)致GP的性能反而比PG還低得多了。為簡化問題,設(shè)置場景如下:
兩張簡單的表做空間分析,表結(jié)構(gòu)一樣,主要就是geometry字段做疊加分析。A表和B表均有兩個字段,objectid,geom.查詢sql:select a.objectid from a,b where _ST_Intersects(a.geom,b.geom) = true 就是查詢出有相交的數(shù)據(jù)。使用分析語句,很清楚的看到在PG里面的執(zhí)行計劃是走了控件索引的:
Gather (cost=1000.28..50073671.73 rows=14816593 width=8)
Workers Planned: 6
-> Nested Loop (cost=0.28..22260691.60 rows=2469432 width=8)
-> Parallel Seq Scan on dltb a (cost=0.00..492413.47 rows=425447 width=1763)
-> Index Scan using idx_imp on import_cd2 b (cost=0.28..38.77 rows=2 width=1449)
Index Cond: (a.geom && geom)
Filter: (_st_intersects(a.geom, geom) AND (st_area(st_geographyfromtext(('SRID=4610;'::text || st_astext(st_intersection(a.geom, geom)))), true) > '1'::double precision))
(7 rows)
但是在greenplum里卻走的全表掃描:
Gather Motion 14:1 (slice2; segments: 14) (cost=0.00..8468137365.87 rows=7483140136 width=8)
-> Result (cost=0.00..8467986078.15 rows=534510010 width=8)
Filter: (st_area(st_geographyfromtext('SRID=4610;'::text || st_astext(st_intersection(dltb.geom, import_cd2.geom))), true)) > 1::double precision
-> Result (cost=0.00..8467942114.70 rows=1336275025 width=8)
-> Nested Loop (cost=0.00..8467931424.50 rows=1336275025 width=1138)
Join Filter: _st_intersects(dltb.geom, import_cd2.geom) AND dltb.geom && import_cd2.geom
-> Broadcast Motion 14:14 (slice1; segments: 14) (cost=0.00..943.87 rows=163569 width=618)
-> Table Scan on import_cd2 (cost=0.00..435.48 rows=11684 width=618)
-> Table Scan on dltb (cost=0.00..442.25 rows=28721 width=520)
Optimizer status: PQO version 2.51.0
(10 rows)
強(qiáng)制關(guān)閉順序掃描后仍然是執(zhí)行全表掃描.有哪位大神知道是什么原因么?謝謝
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。