如何为mysql层次结构表结构进行分区

时间:2015-12-14 10:39:45

标签: mysql location partitioning

我正在建立一个分类广告网站。你能建议我怎么做 基于国家的分区地理位置表???

更新:我可以根据纬度和经度进行操作吗?

下面是我的表格结构。

CREATE TABLE IF NOT EXISTS `geo` (
 `id` int(11) NOT NULL,
 `name` varchar(255) NOT NULL,
 `location_type` tinyint(1) NOT NULL COMMENT,
 `parent_id` int(11) NOT NULL COMMENT 'parent location_id',
 `latitude` varchar(255) NOT NULL,
 `longitude` varchar(255) NOT NULL,
  `is_deleted` tinyint(1) NOT NULL COMMENT '0:visible,1:invisible'
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;

1 个答案:

答案 0 :(得分:1)

(这是一个不回答。)

不要PARTITION因为它。很少有性能提升,编码方便。

如果您想使用latitudelongitude进行任何算术运算,请不要使用VARCHAR,请使用数字。 FLOAT足够精确到1.7米(5.6英尺)。

进一步讨论分区,包括仅有4种用途:http://mysql.rjweb.org/doc.php/partitionmaint

什么是'层次结构'为?