WEB开发网
开发学院数据库DB2 DB2 Spatial Extender 性能调优(1) 阅读

DB2 Spatial Extender 性能调优(1)

 2007-06-01 16:21:39 来源:WEB开发网   
核心提示: 注意,测试系统使用的配置是次优的,DB2 Spatial Extender 性能调优(1)(4),因为导入的数据是从与数据库和数据库日志在同一个硬盘驱动器上的文件中读取的,因而,查询的速度快了 28%,甚至创建索引所花的时间也只有之前的 90%,读操作与日志写和缓冲池中的数据页的写操作之间

注意,测试系统使用的配置是次优的,因为导入的数据是从与数据库和数据库日志在同一个硬盘驱动器上的文件中读取的。因而,读操作与日志写和缓冲池中的数据页的写操作之间存在竞争。可能需要将各种特定于磁盘的任务分配到不同的文件系统上。当使用 DB2 Spatial Extender 导入工具导入 shapefile 文件时,建议不要尝试直接从 CD 装载数据,而是先将它复制到一个硬盘上。CD-ROM 驱动器不是很适合读 shapefile 文件的访问模式,因此整个操作的速度会急剧降慢。

在应用了 Configuration Advisor 的建议之后,重复前面列出的步骤就产生了清单 2 中的结果。可以看到,仅仅是导入操作的性能就提高了 11%,查询的速度快了 28%,甚至创建索引所花的时间也只有之前的 90%。所以不应当忽视最基本的性能调优。

清单 2. 调优后的数据库上的空间操作

$ 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.msg
GSE0000I The operation was completed successfully.
real  
          2m2.848s
        
user  0m0.051s
sys   0m0.027s
$ db2batch -d testdb -f test_config_advisor.sql -i complete -s on
---------------------------------------------
Statement number: 1
SELECT id
FROM  roads
WHERE db2gse.ST_Intersects(shape, db2gse.ST_LineString(
     'linestring(10 50, 20 40)', 1003)) = 1
Prepare Time is:      0.000   seconds
Execute Time is:      0.895   seconds
Fetch Time is:       0.000   seconds
          Elapsed Time is:      0.895   seconds
        
---------------------------------------------
Statement number: 2
CREATE INDEX roads_grid_index ON roads(shape)
  EXTEND USING db2gse.spatial_index(0.27, 0.54, 1.6)
          Elapsed Time is:      22.980   seconds
        
---------------------------------------------

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:DB Spatial Extender

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接