sweli 发表于 2018-10-3 11:28:58

MySQL空间类型测试

  Mysql空间类型介绍:
  MySQL支持空间扩展,允许生成、保存和分析地理特征。这些特征可用于MyISAM、InnoDB、NDB、BDB和ARCHIVE表(但是,ARCHIVE引擎不支持索引功能,因此,不能为ARCHIVE列中的空间列编制索引)。
  测试目的:
  想用mysql的专用空间类型来代替整数类型存储坐标信息,从而在地图搜索的时候提高效率。
  参考文档:
  http://dev.mysql.com/doc/refman/5.1/zh/spatial-extensions-in-mysql.html
  测试环境:
  服务器:PowerEdge R710
  内存:32G
  软件:percona mysql 5.5.28
  测试:
  一、功能测试
  1.         建立空间类型的表和整形类型的表,分别保存的数据为user_id,x轴坐标,y轴坐标
  CREATE TABLE `testa` (
  `uid` int(11) DEFAULT NULL,
  `p` point NOT NULL ,
  SPATIAL KEY `p` (`p`)
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1COLLATE=latin1_bin
  CREATE TABLE `testb` (
  `uid` int(11) DEFAULT NULL,
  `x` int(11) DEFAULT NULL,
  `y` int(11) DEFAULT NULL,
  Key `x`(`x`)
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1COLLATE=latin1_bin
  2.         生成测试数据
  awk'BEGIN{srand();for(i=1;i
页: [1]
查看完整版本: MySQL空间类型测试