查找数据库中坐标的最快方法

时间:2011-10-05 08:42:14

标签: sql postgresql indexing

假设我有一个正方形网格,每个网格都有坐标(x和y)。它们都具有存储在数据库中的属性。

以这种方式存储和查找该属性会更快:

SELECT * FROM asd WHERE x=1 AND y=-5

SELECT * FROM asd WHERE id='1_-5'

所以基本上将坐标与下划线连接起来,使其成为单个字符串。是更快还是更慢? 如果重要的话,使用PostgreSQL。

1 个答案:

答案 0 :(得分:6)

绝对是你的第一个方法。

搜索整数总是比搜索字符串更快。除了在一列中存储多个值之外,这是不好的做法。

另外,请注意,如果这些列对于搜索至关重要,您可以(不需要)将它们定义为indexes