你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
话题
文章
帮助
登录
注册
ArcSDE
多边形压盖问题oracle存储机制
存储到oracle中的数据使用ArcMap显示的时候怎么不是按照当初插入的顺序显示
1 个回复
刘锋
赞同来自:
GIS知乎
【解决办法】:
oracle存储是以块为单位存储的,每个块默认是8k
创建一张表后,会分配一些块,假如分配了4个块,也就是32k,比如每个块录入两条记录,其实状态如下格式
OBJECTID=1和OBJECTID=2 在第一个块里面
OBJECTID=3和OBJECTID=4 在第二个块里面
OBJECTID=5和OBJECTID=6 在第三个块里面
OBJECTID=7和OBJECTID=8 在第四个块里面
oracle的查询是按照块号进行顺序扫描,即,1,2,3,4四个块,因此查出来的结果是OBJECTID=1,2,3,4,5,6,7,8
假如后续删除了OBJECTID=3和4的记录后,那第二个块就为空的了,下次如果再添加记录的时候,比如添加OBJECTID=9和10两条记录,Oracle会将块存储在第二个块里面(因为第二个块是空的了),不会再开辟第五个块。
其结构就变成
OBJECTID=1和OBJECTID=2 在第一个块里面
OBJECTID=9和OBJECTID=10 在第二个块里面
OBJECTID=5和OBJECTID=6 在第三个块里面
OBJECTID=7和OBJECTID=8 在第四个块里面
这个时候查询的话出来的结果是OBJECTID=1,2,9,10,5,6,7,8
要回复问题请先
登录
或
注册
发起人
刘锋
相关问题
ArcGIS图例问题
关于web appbuilder的url的问题
字段计算器中替换中文问题
网络分析中用路构建网络数据集的问题
矢量图拼接问题
图形是如何存储在数据库中的?
刚部署好的arcgis api4.3,测试时出现左上角的放大缩小样式出现问题?
请问我在ArcMap10.5中将LAS数据集添加失败是什么原因呢,具体错误如下面的问题补充?
山体阴影调色问题
请问一个高手比较简单的问题,如何将BaseCommand类中的默认的小兔子图标换成自己自定义的图标那?
关于ArcGIS Runtime SDK for Android离线数据投影的问题
问题状态
最新活动:
2015-12-26 21:15
浏览:
2444
关注:
1
人
1 个回复
刘锋
赞同来自: GIS知乎
oracle存储是以块为单位存储的,每个块默认是8k
创建一张表后,会分配一些块,假如分配了4个块,也就是32k,比如每个块录入两条记录,其实状态如下格式
OBJECTID=1和OBJECTID=2 在第一个块里面
OBJECTID=3和OBJECTID=4 在第二个块里面
OBJECTID=5和OBJECTID=6 在第三个块里面
OBJECTID=7和OBJECTID=8 在第四个块里面
oracle的查询是按照块号进行顺序扫描,即,1,2,3,4四个块,因此查出来的结果是OBJECTID=1,2,3,4,5,6,7,8
假如后续删除了OBJECTID=3和4的记录后,那第二个块就为空的了,下次如果再添加记录的时候,比如添加OBJECTID=9和10两条记录,Oracle会将块存储在第二个块里面(因为第二个块是空的了),不会再开辟第五个块。
其结构就变成
OBJECTID=1和OBJECTID=2 在第一个块里面
OBJECTID=9和OBJECTID=10 在第二个块里面
OBJECTID=5和OBJECTID=6 在第三个块里面
OBJECTID=7和OBJECTID=8 在第四个块里面
这个时候查询的话出来的结果是OBJECTID=1,2,9,10,5,6,7,8
要回复问题请先登录或注册