Howto: 当使用ST_Geometry空间索引时,如何优化查询和存储
文章编号 : 33341
软件: ArcSDE 9.2, 9.3, 9.3.1
操作系统: N/A
软件: ArcSDE 9.2, 9.3, 9.3.1
操作系统: N/A
发起人
相关问题
- 如何优雅的使用ArcGIS知乎?
- 【抽奖结果已出】ArcGIS知乎社区活动 之 你不知道的地理空间革命【转发分享有奖】【附奖品寄送照片】
- 苹果系统下可以使用arcgis 吗?
- 请问arcmap如何使用多线程?
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- arcgis runtime for andriod 100.1 如何使用eclipse开发
- arcgis api for javascript 4.0版本中找不到draw工具,如何实现拉框查询、几何查询?
- 图形是如何存储在数据库中的?
- 使用ArcGIS Desktop10.2版本,如何设置图例横着放且label在正下方?
- 市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?
问题状态
- 最新活动: 2015-12-04 05:06
- 浏览: 1647
- 关注: 1 人
1 个回复
EsriSupport
赞同来自:
内容: Oracle命令 ALTER TABLE <表名> SHRINK SPACE COMPACT CASCADE 会通过把数据压缩到尽量少的数据块中,将存储一张表或索引所需要的数据块数量降低。这个命令需要在使用自动段管理的表空间中的缩减段( shrunk segment )。
要缩减一个空间索引,请按以下步骤:
1. 找出代表空间索引的域索引表名
以下的例子展示了如何获取一个名叫'PARCELS'的表的空间索引标识符,和如何执行ALTER TABLE命令来缩减空间索引。应以数据库拥有着身份执行以下步骤。
SQL> SELECT 'S'||index_id||'_IDX$' AS DOMAIN_INDEX FROM sde.st_geometry_index WHERE owner = USER AND table_name = 'PARCELS'; DOMAIN_INDEX ------------ S15_IDX$ SQL> ALTER TABLE s15_idx$ SHRINK SPACE COMPACT CASCADE; Table altered.
2. 检查在执行shrink命令后的leaf_blocks数量。这有利于检查此命令的效果。
例如:
执行之前:
SQL> SELECT index_name, leaf_blocks FROM user_indexes WHERE table_name = 'S15_IDX$'; INDEX_NAME LEAF_BLOCKS -------------------- ----------- S15$_IX2 18427 S15$_IX1 27465
执行之后:
SQL> SELECT index_name, leaf_blocks FROM user_indexes WHERE table_name = 'S15_IDX$'; INDEX_NAME LEAF_BLOCKS -------------------- ----------- S15$_IX1 13973 S15$_IX2 17406
3. 在缩减空间索引后更新表统计信息
SQL> exec dbms_stats.gather_table_stats(user,'parcels');
创建时间:2007-07-24
最近更新: 2009-10-27
【原文链接】
http://support.esrichina.com.c ... .html
要回复问题请先登录或注册