首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MYSQL的两列上实现B树算法

问如何在MYSQL的两列上实现B树算法
EN

Stack Overflow用户
提问于 2013-08-19 14:58:21
回答 1查看 287关注 0票数 1

我将在MYSQL数据库上制作一个非常大的位置表。第一列是位置的x值或水平值,第二列是位置的y值或垂直值。(如经度和纬度,但带有无符号整数)。

代码语言:javascript
复制
  CREATE TABLE IF NOT EXISTS `locations` (
    `horizontal_position` INT NOT NULL,
    `vertical_position`   INT NOT NULL,
    /*other columns*/
    )

X值和y值都同样重要,所以我考虑过需要一个双主键,但我甚至不知道这是否可能。我认为最好使用B树算法进行索引,但我不知道如何使它同时使用x和y列。我可以绕过这个问题,只制作一个colum,其中包含bigint中的x和y值,但这似乎是人们不喜欢的那种解决方案数据库。

那么,如何在两个列上创建B树索引,以及我的主键是什么?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 15:03:09

我想你想要一个空间索引。这些都是文档化的这里。

有用于多维索引的索引类型。最著名的是R-D树,它通常与空间索引相关联.这些视图通常是基SQL上的扩展,这是不幸的,因为多维数据相当常见。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18316966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档